在MainActivity的ActionBar中返回button

除了MainActivity之外,我还为所有活动实施了一个Back-Button。 我的问题是,我也有这个MainActivity后退button

希望我已经input了正确的类:

  import android.support.v4.app.NavUtils; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setDisplayHomeAsUpEnabled(true); [...] } @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(); switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; case R.id.ueber: startActivity(new Intent(this, menu_main_Activity.class)); return true; } return super.onOptionsItemSelected(item); } 

AndroidManifest:

 <application android:allowBackup="true" android:icon="@mipmap/levox" android:label="@string/app_name" android:theme="@style/AppTheme"> <activity android:name=".ListViewActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".ListTasksActivity" android:label="@string/projekte" android:parentActivityName=".ListViewActivity"> </activity> <activity android:name=".ListSingleTaskActivity" android:label="@string/tasks" android:parentActivityName=".ListTasksActivity"> </activity> <activity android:name=".menu_main_Activity"/> </application> 

为什么我在MainActivity也得到一个后退button?

Solutions Collecting From Web of "在MainActivity的ActionBar中返回button"

第一个问题是:“Back-Button”是什么意思?

  • 你的意思是在左下方的每个Android设备上的button? 你不能禁用那个。 但实际上它在Android宇宙中被称为“ 后退button ”。 有时甚至是硬件的一部分!
  • 你的意思是一个小箭头指向左边的button,就在应用程序左上angular的应用程序图标旁边? Androidbutton被称为“ 上button ”。 这是你的MainActivity中显示的,因为你的代码中有这一行:

     getActionBar().setDisplayHomeAsUpEnabled(true); 

    在该方法中

     protected void onCreate(Bundle savedInstanceState) 

    所以你应该拿走这条线。 要不仅禁用button的外观 ,而且禁用它的function ,你必须看看这部分的代码:

      switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; case R.id.ueber: startActivity(new Intent(this, menu_main_Activity.class)); return true; } 

    在这里,你必须删除部分

     case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; 

编辑:但是,如果你真的在活动中看到“上button” ,你

  • 必须设置代码

     getActionBar().setDisplayHomeAsUpEnabled(true); 

    在该Activity的onCreate()方法中!

  • 在你的Manifest.xml中提供一个parent-Activity(你已经在做什么),例如:

     android:parentActivityName=".ListViewActivity" 
  • 并把零件

     case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; 

    进入应该得到“向上button”的活动。

如果你的意思是别的,请说明你的问题,并提供更多的代码:)

一些有用的链接:

  • 要详细了解如何实现“向上button”,请阅读“ 提供导航”
  • 要详细了解Android中“上”和“下”的区别,请阅读使用 “上一页”和“上一页”进行导航