我是android开发的新手,正在开发一款应用程序,其中包含4个活动。每个活动都需要能够导航到其他3个活动之一。因此,我在每个活动的顶部创建了4个按钮,以允许这样做。XML 代码如下:
<Button ... android:onClick="loadProfileLayout"/>
<Button ... android:onClick="loadRulesLayout"/>
<Button ... android:onClick="loadSettingsLayout"/>
<Button ... android:onClick="loadHelpLayout"/>
清单文件中每个活动都有一个活动标签:
<activity android:name=".Profiler" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="Rules"></activity>
<activity android:name="Settings"></activity>
<activity android:name="Help"></activity>
需要调用的函数如下:
public void loadProfileLayout() { startActivity(new Intent(this, Profiler.class)); }
public void loadRulesLayout(View v) { startActivity(new Intent(this, Rules.class)); }
public void loadSettingsLayout(View v) { startActivity(new Intent(this, Settings.class)); }
public void loadHelpLayout(View v) { startActivity(new Intent(this, Help.class)); }
最初它起作用。从主要的“个人资料”活动,我能够导航到其他3个活动中的任何一个。而且从其他3个活动中,我可以导航到任何地方,但无法返回主要活动。当我按下主活动按钮时,应用程序会崩溃。我尝试进行调试,但似乎并没有执行loadProfileLayout()。 Eclipse打开一个“View.class”文件,基本上是“找不到源”。如果我按F8继续调试,它会加载“ZygoteInit$MethodAndArgsCaller.run()”... 再次,“找不到源”。再次按F8将在模拟器中加载错误消息:“对不起! 应用程序意外停止。请重试。”
同样,我是Android的新手,所有我所知道的活动都是在开发网站上阅读的。我是否犯了我不知道的基本错误?
谢谢,
Nate