5

2 つのメイン コントロール (他の情報フィールドと一緒に) を持つアプリを作成しようとしています 1.> [次へ] ボタン 2.> [完了] ボタン

次のボタンが押されたときに同じアクティビティを呼び出し、完了ボタンが押されたときに他のアクティビティを表示したい

完了ボタンは正常に機能しています。しかし、[次へ] ボタンを押すと、アプリが動作しなくなります。私が得るエラーは次のとおりです。残念ながら、myappは動作を停止しました

これは、マニフェスト ファイルでアクティビティを定義していない場合に通常発生するエラーと同じです。誰でもこの問題を手伝ってくれませんか。

そして最後に、それ自体で同じアクティビティを呼び出すことは正当ですか?

ありがとう

4

6 に答える 6

10

これはうまくいくはずだと思います

Intent i= new Intent(ActivityA.this,ActivityA.class);
于 2012-06-13T09:12:24.763 に答える
9

Intent flagsアクティビティを再度呼び出すために使用できます。buttonクリックで

setContentView(R.layout.main);
Intent intent= new Intent(this,SameClass.class); 
startActivity(intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT));
于 2012-06-13T09:13:18.497 に答える
2

これを試して

Intent intent= getIntent();
            finish();
            startActivity(intent);

ありがとうございました

于 2016-08-31T09:00:43.150 に答える
1

アクティビティをそれ自体で呼び出す必要があるのはなぜですか?

次のことができます。

1.次のボタンのクリックでデータをリセットできます。

2.次のボタンをクリックすると、ビューを非表示にしたり、表示したりできます。

要件をクリアし、コードを表示して、エラー が発生する理由を確認しますUnfortunately, myapp has stopped working

于 2012-06-13T08:55:35.157 に答える
0

TabGroupActivity を使用する

次のボタンで onclick write

public void next(View v) {      

    Intent next= new Intent(getParent(), next.class);
    TabGroupActivity parentActivity = (TabGroupActivity) getParent();
    parentActivity.startChildActivity("next", next);

}
于 2012-06-13T09:05:01.207 に答える