如何打开按钮点击事件的活动?

问题描述:

我想使用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

在这里发布你的清单文件。 –

这将如果您可以发布发生崩溃时显示的日志,那么这会非常有用。我猜你可能忘记在清单文件中添加你的活动。

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

添加上面的行并查看问题是否已解决。

+0

感谢主席先生的帮助 –

如上所示,您可能缺少AndroidManifest中的活动(Categories活动)声明或者您可能需要重新访问create()中的新活动(您的情况中的活动类别)以解决可能存在的缺陷。日志将帮助我们指出问题。

+0

你应该提高你认为可能的答案,而不是重新发布相同的东西。 –

需要通过ActivityContexIntent

this替换为MainActivity.this

确保你已经在Android manifest文件中声明了你的类别活动

+0

感谢它现在正在工作 –