
<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”文件,其内容基本上是“Source not found”.如果我按F8继续调试它再次加载“ZygoteInit $MethodAndArgsCaller.run()”…,“找不到源”.再次按F8将在模拟器中加载错误消息“抱歉!应用程序意外停止.请再试一次.”
再一次,我是AndroID的新手,我所知道的活动就是我在开发网站上阅读的内容.我在这里犯了一个根本性的错误,我不知道吗?
谢谢,
内特
public voID loadProfileLayout(VIEw v)
编辑:VIEw参数是导致onClick事件的视图(在您的情况下,是button实例).我没有查看代码,但我假设VIEw使用反射来查找要调用的方法(特别是将VIEw作为参数的方法),并且因为它找不到匹配的方法,所以它决定抛出一个例外.
总结以上是内存溢出为你收集整理的Android活动导航全部内容,希望文章能够帮你解决Android活动导航所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)