したがって、私のアプリケーションは、テキストを表示する最初のアクティビティで構成され、アクションバーには [ファイル] メニューがあり、そこに [私の場所] オプションを配置します。
次のように、onOptionItemSelected を使用して mainActivity の別のアクティビティを呼び出します。
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_photo:
openPhoto();
return true;
case R.id.action_video:
openVideo();
return true;
case R.id.action_map:
Intent intent = new Intent(this, GPSTracker.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
マニフェストでは、2 番目のアクティビティを次のように宣言します。
<activity
android:name="com.example.locateme.GPSTracker"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
そして GPSTracker.java で私はこれを書きます:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gpstracker);
}
また、場所を見つけるための私のコードもあります。アプリを実行していMy Location
ますが、オプションを押すとアプリがクラッシュします。
GPSアクティビティの意図を削除した後のlogcatエラーは次のとおりです
私が見逃したものがあるかもしれない場合に備えて、アプリの完全なコードはここにあります。2 番目のアクティビティを間違った方法で呼び出していますか?