0

前のアクティビティに戻るボタンを作成したいのですが、「onclick」イベントでメソッド「finish()」または「onBackPressed()」を使用すると、ボタンを押すたびに、システム「残念ながら、活動は停止しました」。ユーザーからのメッセージエラーと見なされる可能性のあるこのようなメッセージを表示せずに、戻るボタンを導入する別の方法はありますか?

ボタンのxmlは次のとおりです。

<Button
    android:layout_width="wrap_content"
    android:layout_weight=".2"
    android:layout_height="wrap_content"
    android:text="back"
    android:id="@+id/back"
    android:onClick="onBackPressed"
    />

ライブラリには onBackPressed が既に存在するため、これ以上のコードは必要ありません。

4

1 に答える 1

0

同じアクティビティが常に現在のアクティビティを開始する場合は、ハードコードするだけです...

Intent myIntent = new Intent(CurrentActivity.this, PreviousActivity.class);
CurrentActivity.this.startActivity(myIntent);

それ以外の場合は、インテントにエクストラを渡して通知し、条件付きメソッドを作成して正しいメソッドを開始できます。また、すべてのボタン コードを Java ファイルに記述しますが、それは個人的な好みだと思います。

//global declaration
Button GameButton;

//onCreate
GameButton = (Button)findViewById(R.id.GameButton);
GameButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //your code
        }
    });
于 2015-09-25T16:06:28.090 に答える