我的活动中有一个工具栏(导入android.support.v7.widget.Toolbar;),我正在尝试使用其主页按钮提供向上导航.我有的:
表现:
android:label="@string/settings"
android:parentActivityName=".MainActivity"/>
view_toolbar.xml:
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp">
activity_settings.xml:
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
layout="@layout/view_toolbar" />
我的onCreate方法:
super.onCreate(bundle)
setContentView(R.layout.activity_settings);
// Set the toolbar
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
到目前为止,我不应该有一个按钮,我没有.所以我们没事.但是当我试图添加它时,我做不到.
首先我尝试了这个:
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
没工作.
然后我尝试了这个(如图here所示):
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(ToolbarActivity.this, "Up clicked",
Toast.LENGTH_SHORT).show();
NavUtils.navigateUpFromSameTask(ToolbarActivity.this);
}
});
我甚至尝试了一种我在某处看到的解决方法,包括创建一个虚拟菜单并尝试从onOptionsItemSelected获取事件(从未被调用过).
我能做什么?通过工具栏提供向上导航的正确方法是什么?