在我的行为中,我创建了一个ActionBar,使用了一个后退图标,它在应用程序中显示,但点击后退图标没有发生任何事情,也没有使用onnavigationiconclick事件工作,下面是我的代码,请点击后面的图标,用户可以发送到MainActivity -
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab1gridlatestvideos);
ActionBar actionBar=getSupportActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setTitle("Latest Videos");
}
答案 0 :(得分:0)
在您的活动中
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
@Override
public boolean onSupportNavigateUp() {
onBackPressed();
return true;
}
答案 1 :(得分:0)
在清单xml中,为您要导航的活动设置此属性:
android:parentActivityName="com.example.MainActivity"
将值设置为您要导航回的活动。
添加此meta data
标记以支持Android 4.0或更低版本:
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
有关以下信息:Providing Up Navigation
注意:由于您使用了ActionBar
对象,请确保使用正确的对象,即android.support.v7.app.ActionBar
答案 2 :(得分:0)
尝试使用activity.xml中的自定义工具栏
<android.support.design.widget.AppBarLayout
android:id="@+id/appbarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
1-设置工具栏
Toolbar toolbar = findViewById(R.id.toolbar);
2-设置您的图标
if (toolbar != null) {
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
3-覆盖此方法
@Override
public boolean onSupportNavigateUp() {
onBackPressed();
return true;
}