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