所以我的应用程序包含显示一些文本的第一个活动,在操作栏上有一个文件菜单,我在其中放置了我的位置选项。
我用 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);
}
在清单中,我声明第二个活动如下:
<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
选项时应用程序崩溃。
该应用程序的完整代码在这里,以防我遗漏了什么。我是否以错误的方式调用第二个活动?