<<android開発初心者です。>>
androidstudioで緯度経度の値を取得し、取得した値からif-else文で場所を特定するプログラムを実装しています。
緯度経度の値を取得するプログラムはできたのですが、if-else文を用いて場所を特定するプログラムが実装できません。
(実機で「問題が発生したためMy Applicationを終了します」と表示されます。)
問題があるとしたらどこなのでしょうか?
よろしくお願いします
一部省略します。
<<MaomActivity.java>>
・・・・・・・・・・
・・・・・・
・・・
//位置情報に取得
public class MainActivity extends Activity
implements LocationListener{
private final static String BR = System.getProperty("line.separator");
private final static int WC = LinearLayout.LayoutParams.WRAP_CONTENT;
private TextView textView;
private LocationManager manager;
//アクティビティ起動時に呼び出される
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
//レイアウトの生成
LinearLayout layout = new LinearLayout(this);
layout.setBackgroundColor(Color.WHITE);
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
//テキストビューの生成
textView = new TextView(this);
textView.setText("LocationEx");
textView.setTextSize(24);
textView.setTextColor(Color.BLACK);
textView.setLayoutParams(new LinearLayout.LayoutParams(WC, WC));
layout.addView(textView);
//ロケーションマネージャの取得
manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
}
//アクティビティ再開時に呼び出される
@Override
public void onResume() {
super.onResume();
//ロケーションマネージャのリスナー登録
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
}
//アクティビティ一時停止時に呼び出される
@Override
public void onPause(){
super.onPause();
//ロケーションマネージャの設定
manager.removeUpdates(this);
}
//位置情報変更を通知する時に呼ばれる
public void onLocationChanged(Location location){
//緯度・経度の取得
textView.setText("LocationEx>" + BR + "緯度:" + location.getLatitude() + BR + "経度:" + location.getLongitude());
TextView tv2 = (TextView) findViewById(R.id.textView2);
if(location.getLatitude() > 34.267 && location.getLongitude() >135.1515 ) {
tv2.setText("A");
}else{
tv2.setText("B");
}
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・<<activity_main.xml>>・・・・・・・・・・・・・・・・・・・<TextViewandroid:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_alignParentStart="true"
android:layout_marginTop="59dp" />
</RelativeLayout>
--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
こんにちはfkmです。アプリが終了してしまった時のLogcatは見ましたか?※たぶん原因これだろうなーと推測はできていますが、初心者ということで基本に立ち返ってもらってます
このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。
こんにちはfkmです。アプリが終了してしまった時のLogcatは見ましたか?※たぶん原因これだろうなーと推測はできていますが、初心者ということで基本に立ち返ってもらってます
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
onchange()メソッドの中で、TextViewに対してsetTexet()を実行するとnullであるといわれています。つまり、そこの段階でTextViewが作成されていない可能性があります。
こんにちはfkmです。アプリが終了してしまった時のLogcatは見ましたか?※たぶん原因これだろうなーと推測はできていますが、初心者ということで基本に立ち返ってもらってます
このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-japan+unsub...@googlegroups.com にメールを送信してください。
fkmさんご返信ありがとうございます。Logcatは見てみました。
こんにちはfkmです。アプリが終了してしまった時のLogcatは見ましたか?※たぶん原因これだろうなーと推測はできていますが、初心者ということで基本に立ち返ってもらってます
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。