私はカスタムツールバーを使用しています。私はそれに戻るボタンを追加する必要があります。今私は、このコードを使用して戻るボタンを追加しています。アンドロイドの実装方法ツールバー戻るボタン
Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
toolbar.setBackgroundColor(getResources().getColor(R.color.white));
toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.back_arrow));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
これは問題なく動作します。私はバックボタンが追加されているのを見ることができます。しかし、私が逆ボタンを持たない断片1にいる場合を考えてみましょう。今度はFragment2に移り、Back Buttonに追加します。フラグメント2からフラグメント3を開き、もう一度バックボタンを追加します。
フラグメント3から戻るボタンを押してフラグメント2に戻るとき、フラグメント2でフラグメントが必要かどうかを確認するために、フラグメントスタックをチェックする必要があります。
フラグメントをスタックするために自動的に戻るボタンを処理する方法はありますか?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
else if(id == android.R.id.home){
Intent i= new Intent(this, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
をツールバーに機能を押され、あなたが正確に何をしたい私はより明確にすることはできますか? – Masum
更新された私の質問 – Zach