2

さまざまなアクティビティのアクション バーにさまざまなアイテム セットを作成しようとしています。あるページの例として、検索アイコンが欲しいのですが、他のページにはありません。menu.xml にアイテムを追加してから、特定のアクティビティでページ全体を膨らませていますが、特定のアイテムだけを表示したいのですが...どうすればよいですか? ありがとう

4

2 に答える 2

1

別のアクティビティの上に別のアクション バーまたはツールバー バーを追加するには、次のようにそれらを追加できます sample_activity.xml

<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
    android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />

そして、たとえばAppCompatActivityを拡張するJavaファイルの次のコード。sample_activity.class

public class sample_activityextends AppCompatActivity {
    Toolbar toolbar = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sample_activity);
        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        // Get a support ActionBar corresponding to this toolbar
        android.support.v7.app.ActionBar ab = getSupportActionBar();

        // Enable the Up button
        ab.setDisplayHomeAsUpEnabled(true);
 }
}

上記のアクティビティでコードを書いたように

// このツールバーに対応するサポート ActionBar を取得します android.support.v7.app.ActionBar ab = getSupportActionBar();

    // Enable the Up button
    ab.setDisplayHomeAsUpEnabled(true);

これにより、アクティビティに戻るボタンまたはトップ ボタンが追加されますが、そのためには、AndroidManifest.xml で次の変更を行う必要もあります。

<activity android:name=".sample_activity"
    android:parentActivityName=".MainActivity">
    <meta-data  android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity"></meta-data>

</activity>
<activity android:name=".MainActivity"></activity>
于 2016-09-09T06:36:06.080 に答える