2016-01-22 81 views
0

我想使用3個按鈕來執行我的主要活動。下面我有.Toast的代碼工作都很好,但是當需要切換下一個活動,然後應用程序崩潰,我得到一個消息,「APP停止工作」我哪裏錯了plz幫助我如何打開按鈕點擊事件的活動?

public class MainActivity extends Activity implements OnClickListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button button1 = (Button) findViewById(R.id.button1); 
     Button button2 = (Button) findViewById(R.id.button2); 
     Button button3 = (Button) findViewById(R.id.button3); 


     button1.setOnClickListener(this); 
     button2.setOnClickListener(this); 
     button3.setOnClickListener(this); 

    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     switch (v.getId()) { 
     case R.id.button1: 

      Intent intent = new Intent(this,Categories.class); 
      startActivity(intent);   
      break; 
     case R.id.button2: 
      Toast.makeText(this, "button2 is working",Toast.LENGTH_LONG).show(); 

      break; 

     case R.id.button3: 
      Toast.makeText(this, "button3 is working",Toast.LENGTH_LONG).show(); 

      break; 

     default: 
      break; 
     } 



    } 

} 
+0

發佈您的logcat。 –

+0

試試這個'Intent intent = new Intent(MainActivity.this,Categories.class);'並且提供你的錯誤 –

+0

在這裏發佈你的清單文件。 –

回答

0

這將如果您可以發佈發生崩潰時顯示的日誌,那麼這會非常有用。我猜你可能忘記在清單文件中添加你的活動。

<activity 
     android:name=".Categories"> 
</activity> 

添加上面的行並查看問題是否已解決。

+0

感謝主席先生的幫助 –

0

如上所示,您可能缺少AndroidManifest中的活動(Categories活動)聲明或者您可能需要重新訪問create()中的新活動(您的情況中的活動類別)以解決可能存在的缺陷。日誌將幫助我們指出問題。

+0

你應該提高你認爲可能的答案,而不是重新發布相同的東西。 –

1

需要通過ActivityContexIntent

this替換爲MainActivity.this

確保你已經在Android manifest文件中聲明瞭你的類別活動

+0

感謝它現在正在工作 –