Я относительно новичок в разработке Android и пытаюсь узнать о MenuItem, но не имел большого успеха. У меня возникли проблемы с вызовом метода при нажатии элемента menuitem. Вот мой код:Android - MenuItem onOptionsItemВыбранный метод не работает, но не возвращает ошибок
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
String selectedMenuIdString = (String) item.getTitleCondensed();
if (selectedMenuIdString.equals("about")) {
doThis(item);
return true;
}
return true;
}
public void doThis(MenuItem item) {
Toast.makeText(this, "Hello World", Toast.LENGTH_LONG).show();
}
Он работал один раз в несколько дней назад, но он не будет, и я понятия не имею, почему. Может ли кто-нибудь помочь?
<item
android:id="@+id/search"
android:orderInCategory="100"
android:title="@string/search"
android:titleCondensed="search"
/>
<item
android:id="@+id/products"
android:orderInCategory="100"
android:title="@string/products"/>
<item
android:id="@+id/contact_us"
android:orderInCategory="100"
android:title="@string/contactus"/>
<item
android:id="@+id/about"
android:orderInCategory="100"
android:title="@string/about"/>
И мои строки:
<string name="search">Search</string>
<string name="products">Products</string>
<string name="contactus">Contact Us</string>
<string name="about">About</string>