2010-11-23 44 views
1

我是新來的應用程序開發人員,我一直致力於Flash卡應用程序。有一個主屏幕,用戶選擇一個按鈕。在模擬器上,當我觸摸一個按鈕進入一項新活動時,我的應用程序組關閉。 我已經在清單中添加了該活動。 第二個活動有其自己的佈局(main2.xml)。 我的按鈕看起來是這樣的:簡單的Droid應用程序部隊在切換活動時關閉

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); 

    } 
}); 

什麼錯的任何想法?如果需要更多信息,我可以提供,我在這裏呆了兩天。 感謝

+2

您需要發送logcat輸出。 – EboMike 2010-11-23 08:08:46

+0

您的日誌中是否有任何錯誤? – 2010-11-23 08:08:57

回答

1

你的清單中的活動應該是這樣的:

<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視圖中。

0

您無法在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); 
    } 
});

相關問題