Я использую ToolBar
в своем приложении и использую меню в нем. Меню появляется, но не работает. У меня есть 4 пункта в меню, но ни один из них не работает. Вот мой menu_main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:icon="@drawable/home_icon"
android:id="@+id/home"
android:orderInCategory="100"
android:title="Home"
app:showAsAction="ifRoom" />
<item
android:icon="@drawable/stop"
android:id="@+id/stop"
android:orderInCategory="100"
android:title="Stop"
app:showAsAction="ifRoom" />
<item
android:icon="@drawable/home_icon"
android:id="@+id/refresh"
android:orderInCategory="100"
android:title="Refresh"
app:showAsAction="never" />
<item
android:id="@+id/about"
android:orderInCategory="100"
android:title="About"
app:showAsAction="never" />
</menu>
и вот код в моем Java-файле
public class LoginActivity extends AppCompatActivity {
public String url;
private ProgressBar mProgressBar;
WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
final String url = "http://softglobe.net/client-projects/rathi-classes/";
// Request window feature action bar
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.inflateMenu(R.menu.menu_main);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.stop:
myWebView.stopLoading();
return true;
case R.id.home:
finish();
Toast.makeText(LoginActivity.this, "Home clicked", Toast.LENGTH_SHORT).show();
return true;
case R.id.refresh:
myWebView.reload();
return true;
default:
// If we got here, the user's action was not recognized.
// Invoke the superclass to handle it.
return super.onOptionsItemSelected(item);
}
}
Я сделал меню раздутым в моем Java-файле, но все равно ни один щелчок не обрабатывается. Пожалуйста, помогите мне найти решение для этого.