在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?

  • 如何在代码中创build真正的小button?
  • 由png和overlay组成的可绘制的XML
  • 在键盘上方设置FAB(浮动操作button)
  • 如何在ActionBar(Android)中添加button?
  • button背景图像拉伸(wrap_content或dp使用)
  • 有一个禁用onClick?
  • Android切换button - 材质devise
  • 材料devisebutton带有边框
  • 第一个问题是:“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中“上”和“下”的区别,请阅读使用 “上一页”和“上一页”进行导航