您可以嘗試使用此
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked; go home
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
您需要爲此已啓用的操作欄(它實際上是默認啓用的,除非手動切換Apptheme禁用它),它會帶你到主屏幕按照你的要求後退。
添加到您的活動
ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.back_arr);
actionBar.setDisplayShowHomeEnabled(true);
R.drawable.back_arr基本上是箭頭的drawble圖像按下時帶您回來了,您可以在這裏用自己的形象的onCreate方法。
來源
2017-04-12 08:59:06
JBJ
問題是,您沒有爲您的設備選擇默認啓動器,嘗試選擇任何其他啓動器啓動器爲您的設備,它會正常工作。 – Anmol
[轉到主屏幕而不是以前的活動]的可能重複(http://stackoverflow.com/questions/11807554/go-to-home-screen-instead-of-previous-activity) – maciekjanusz