我具有限定我的工具栏的XML代码的以下部分:如何让“后退箭头”在工具栏中工作?
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:columnCount="5"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:useDefaultMargins="true"
android:alignmentMode="alignBounds"
android:columnOrderPreserved="false">
<android.support.v7.widget.Toolbar android:id="@+id/toolbar_setting"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"/>
... // other code here
并在SettingsActivity
代码(来自AppCompatActivity
导出)如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
// Set toolbar, allow going back.
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_setting);
toolbar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("Settings");
当编译和运行代码中,我看到一个工具栏,如下所示:
b点击左箭头不会让我回到上一个菜单。我在这里错过了什么?
似乎工作,谢谢!但是,android.R.id.home定义在哪里? – Alex
这是Android的默认ID来访问R文件夹中的按钮。你没有定义它。您也可以像访问颜色一样访问默认动画,例如android.R.anim或android.R.color –