-2

我正在尝试使用按钮切换活动。

Skillz.java

Button b2 =(Button)findViewById(R.id.button2);
b2.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent myintent = new Intent();
        String packageName="marco.skillz.app";
        String className="marco.skillz.app.act2";
        myintent.setClassName(packageName, className);
        startActivity(myintent);
    }
});

act2.java

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.page2);
}

当应用程序在模拟器中运行时,我收到以下错误:

The application "app name" (process marco.skillz.app) has stopped unexpectedly.

固定的!!我觉得很愚蠢,当它应该是 android:name=".act2" 时,我有 android:name=".act1"。

感谢您的所有输入:P

4

2 回答 2

1

请像这样检查

   public void onClick(View v) {
        Intent myintent = new Intent(Skillz.this,act2.class);
        startActivity(myintent);

    }

在清单文件中添加 act2 活动

于 2013-05-15T10:04:53.633 回答
0

试试这个 Skillz.javaoncreate

    Button b2 =(Button)findViewById(R.id.button2);
             b2.setOnClickListener(new OnClickListener()
             {public void onClick
             (View  v) { 
                    Intent i = new Intent(getApplicationContext(), act2.class);
                      startActivity(i);
}
             });
于 2013-05-15T10:07:04.907 回答