【发布时间】:2018-06-28 09:58:02
【问题描述】:
我在我的应用程序中使用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 文件中使菜单膨胀,但仍然没有处理任何点击。请帮我找出解决方案。
【问题讨论】:
-
考虑到您尚未初始化 myWebView,单击图标应引发空指针异常
标签: android android-toolbar android-menu