我是Android的初学者,想要开发一些东西。我有一个关于使用多个活动的问题。我创建了两个活动,并通过意图调用其他活动。我使用那个代码部分 :
Intent intent = new Intent(MainScreen.this,GetNearestPlaceActivity.class);
startActivity(intent);
并且它调用另一个但是在调用第二个活动(应用程序意外停止)后我收到运行时错误。第二个活动是虚拟我只是试图实现意图。第二个活动的代码示例是:
公共类GetNearestPlaceActivity扩展了Activity {
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
}
}
问题是使用相同的布局xml文件吗?我是否必须为每个活动使用不同的xml文件?
答案 0 :(得分:3)
日志会告诉您更多信息(从命令行运行adb logcat
,或者查看eclipse中的logcat选项卡)。您是否记得将新活动添加到清单文件中?每个活动都需要在AndroidManifest.xml文件中声明。
不,您不需要为每个活动单独布局xml文件,您可以根据需要共享布局。
答案 1 :(得分:2)
在AndroidManifest.xml文件中注册第二个活动。
<activity android:name =".SecondActivityName" />
答案 2 :(得分:0)
检查您是否正确地将第二个活动添加到清单文件中。如果您不确定是否以正确的格式宣布了第二项活动,请尝试访问并阅读有关在此网站上设置第二项活动的内容:
http://developer.android.com/training/basics/firstapp/starting-activity.html
使用给定的信息看不到任何其他错误代码。祝你好运。
答案 3 :(得分:0)
您需要将活动名称添加到您的清单。
<activity android:name="com.example.packagename.ActivityName"></activity>
那应该可以解决你的问题。