[英]Simple Droid App force closes when switching activities
我是應用開發的新手,我一直在開發Flash卡應用。 有一個主屏幕,用戶選擇一個按鈕。 在模擬器上,當我觸摸一個按鈕以轉到新活動時,我的應用程序強制關閉。 我已在清單中添加了活動。 第二個活動具有其自己的布局(main2.xml)。 我的按鈕如下所示:
Button add = (Button) findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent addIntent = new Intent(view.getContext(), Add.class);
startActivity(addIntent);
}
});
有什么問題的想法嗎? 如果需要更多信息,我可以提供,我已經在這里停留了兩天。 謝謝
您在清單中的活動應如下所示:
<activity android:name="ActivityClassName"
android:label="label"
<intent-filter>
<category
android:name="android.intent.category.DEFAULT" />
<action
android:name="my.package.ACTIVITY_NAME" />
</intent-filter>
</activity>
然后,您可以像這樣啟動它:
Intent intent = new Intent("my.package.ACTIVITY_NAME");
startActivity(intent);
要獲得更多幫助,請在應用程序崩潰時將清單文件和異常信息發布。 您可以在Eclipse的調試透視圖中的LogCat視圖中看到這一點。
您不能在OnClickListener上調用startActivity。 您需要在應用程序上下文對象或活動對象上調用它。
Button add = (Button) findViewById(R.id.add);
Context ctx=this;
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent addIntent = new Intent(view.getContext(), Add.class);
ctx.startActivity(addIntent);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.