android中的第二个活动

时间:2011-04-29 15:38:31

标签: android

我是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文件?

4 个答案:

答案 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>

那应该可以解决你的问题。