0

「アクティビティの宣言をマニフェストに追加することで問題を解決しました。」

オプションメニューボタンが押されたときにアクティビティを開始したい。ボタンを押すとアプリケーションがクラッシュします。"openAbout()" を呼び出すと、アプリケーションがクラッシュします。助けてくれてありがとう。

これが私のコードです:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(0,0,1,R.string.menuAbout);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    default:
        Intent i = new Intent(this, About.class);
        this.startActivity(i);
        return true;
    }
}

public void openAbout(){
       Intent i = new Intent();
       i.setClass(this, About.class);
       startActivity(i);
}
4

1 に答える 1

0

開始する前に、質問があるたびに、他の人が問題の種類を理解できるようにスタック トレースを追加してください。

まず、アクティビティがマニフェスト ファイルで既に宣言されているかどうかを確認します。

次に、インテントのインスタンス化を次のように変更してみてください。

Intent i = new Intent(this, About.class);
this.startActivity(i);
于 2011-11-04T11:22:53.403 に答える