私は私のツールバーを定義するXMLコードの以下の部分がありますツールバーで「back-arrow」の作業を行う方法は?
<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
をし、次のように(AppCompatActivity
由来)SettingsActivity
のコードは次のとおりです。
@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
RフォルダのそのボタンにアクセスするのはアンドロイドのデフォルトIDです。あなたはそれを定義しませんでした。デフォルトのアニメーションや色にもアクセスできます(例:android.R.animやandroid.R.color)。 –