我想知道如何在操作栏中添加此箭头。我已经有一个操作栏,但只能在右侧添加图标,是否可以将标签居中?
答案 0 :(得分:7)
首先,您必须为您要显示后退按钮的人定义父Activity
。您可以通过清单执行此操作。
在AndroidManifest.xml
标记内的application
内执行此操作:
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
完成所有操作后,您需要做的只是在Activity
方法内对目标onCreate()
进行调用:
getActionBar().setDisplayHomeAsUpEnabled(true);
..或者,如果您碰巧在项目中使用AppCompat
库:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
有关详细信息,请参阅官方文档了解导航here。
答案 1 :(得分:3)
对于操作栏箭头图标:
setDisplayHomeAsUpEnabled(true);
在片段中:
((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
抓住点击次数:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
答案 2 :(得分:1)
您可以在java文件中写下这两行:
getActionBar().setDisplayShowHomeEnabled(true);
getActionBar().setHomeButtonEnabled(true)
答案 3 :(得分:1)
您可以通过调用
在操作栏上设置后退箭头getActionBar().setDisplayHomeAsUpEnabled(true);
关于你的活动onCreate()方法。
注意:如果您正在使用AppCompatActivity,请使用getSupportActionBar()而不是getActionBar();
答案 4 :(得分:0)
非常感谢大家,难怪我无法得到它,它需要一个不同的设置,我认为它可以在菜单上操作xmls
是的,我将我扩展到AppCompatActivity并使用您的建议得到了正确的结果:
<activity
aandroid:name=".TestActivity"
android:label="@string/title_activity_test">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.testapp.MainActivity" />
</activity>
然后致电
getSupportActionBar().setDisplayHomeAsUpEnabled(true);