使用Intent打开第二个Activity的异常

时间:2015-12-17 19:22:24

标签: android android-intent onclick onclicklistener buttonclick

这是我的开始活动:

Button bfour;
Button bsix;

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

    bfour = (Button) findViewById(R.id.buttonfour);
    bfour.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(StartActivity.this, cfour.class);
            startActivity(intent);
        }
    });

    bsix = (Button) findViewById(R.id.buttonsix);
    bsix.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(StartActivity.this, csix.class);
            startActivity(intent);
        }
    });
}

当我点击按钮时,我的应用程序崩溃了。如果我只写this而不是StartActivity.this那么它就不会编译。

1 个答案:

答案 0 :(得分:1)

您的代码没问题,但活动cfour.classcsix.class必须延伸Activity,并且必须在AndroidManifest.xml中定义,例如:

<activity
        android:name=".cfour"/>    
<activity
        android:name=".csix"/>