Я использую панель инструментов в своем приложении. Макет панели выглядит так. Я добавляю imageButton
внутри панели инструментов в качестве пункта меню. (Это проблема?) Поскольку я новичок в панели инструментов, я не знаю, правильно ли это.Панель инструментов Пункт Нажмите
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_gravity="top"
android:layout_height="@dimen/abc_action_bar_default_height_material"
android:minHeight="?attr/actionBarSize"
android:gravity="right"
android:background="?attr/colorPrimaryDark">
<ImageButton
android:src="@drawable/ic_action_social_share"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="right"
android:layout_marginRight="8dp"
android:background="?selectableItemBackground"
android:id="@+id/shareButton" />
<ImageButton
android:src="@drawable/ic_tag"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="right"
android:layout_marginRight="8dp"
android:background="?selectableItemBackground"
android:id="@+id/tagButton" />
<ImageButton
android:src="@drawable/ic_action_action_bookmark"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="right"
android:layout_marginRight="8dp"
android:background="?selectableItemBackground"
android:id="@+id/bookmarkButton" />
</android.support.v7.widget.Toolbar>
И в onCreate
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newsdetail_activity);
mActionBarToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mActionBarToolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeButtonEnabled(true);
}
И onOptionItemSelected
:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
break;
case R.id.shareButton:
Log.d(TAG, "SHARE BUTTON");
break;
}
return true;
}
Щелчок на shareButton
в панели инструментов не стреляя. Может ли кто-нибудь объяснить причину этого?
Показать ' onCreateOptionsMenu' метод код –
@Override public boolean onCreateOptionsMenu (меню меню) { return super.onCreateOptionsMenu (меню); } – Sunny