0

プログラムで作成した戻るボタンをActionListenerに戻したいアクティビティを発生させましたが、それを押すとアクティビティが再開されるという問題がありました。しかし、私は彼に Android のボタン バックと同じ動作をさせたいと思っています。今私は使用します

final Button boutton = (Button) findViewById(R.id.back);
                boutton.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Intent intent2 = new Intent(ResultActivity.this,
                                AppList.class);
                        startActivity(intent2);

                    }
                }); 
    }
4

4 に答える 4

1

コードが にある場合、またはgetActivity().onBackPressed()コードが にある場合は、単に呼び出すことができます。オーバーライドしないようにしてください。このソリューションは首尾一貫しています。オーバーライドは、ボタンの onClick メソッドの動作を変更します。FragmentonBackPressed()ActivityonBackPressed()onBackPressed()

final Button boutton = (Button) findViewById(R.id.back);
            boutton.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {

                    onBackPressed();
                }
            }); 
}
于 2013-04-30T09:20:17.060 に答える
1

単にfinish()現在の活動。前の活動に戻ります

私がそれを押したときにアクティビティが再開されるという問題」つまり、前のアクティビティを終了しました。

finish()そのため、前のアクティビティでは使用せずfinish()、現在のアクティビティのみで使用してください

現在の活動では、

Intent intent2 = new Intent(ResultActivity.this,
    yourpreviousactivity.class);
    startActivity(intent2);
    finish();
于 2013-04-30T09:07:26.813 に答える
1

メソッドfinish()を呼び出すだけonClick

于 2013-04-30T09:07:47.570 に答える
0

発砲は無用だと思うintent

それを呼び出すだけfinish()でうまくいきます。

See this, hope it will work


final Button boutton = (Button) findViewById(R.id.back);
            boutton.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                   finish();

                }
            });
于 2013-04-30T09:21:48.507 に答える