正在尝试向android应用程序菜单添加第二个链接
我正在尝试向菜单添加第二个链接。第一个很好用。第二个叫做正在尝试向android应用程序菜单添加第二个链接,android,android-layout,Android,Android Layout,我正在尝试向菜单添加第二个链接。第一个很好用。第二个叫做menu\u about package com.test.apppackage; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebView; import android.webkit.WebViewClient;
menu\u about
package com.test.apppackage;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class MainActivity extends Activity {
private WebView mWebview ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mWebview = new WebView(this);
mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript
final Activity activity = this;
mWebview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
});
mWebview .loadUrl("https://www.google.com");
setContentView(mWebview );
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch(id) {
case com.homeovitality.productrecommender.R.id.menu_reset:
mWebview .loadUrl("https://www.google.com/news");
setContentView(mWebview );
break;
}
return super.onOptionsItemSelected(item);
}
public class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch(id) {
case com.homeovitality.productrecommender.R.id.menu_about:
mWebview .loadUrl("https://www.bbc.co.uk");
setContentView(mWebview );
break;
}
return super.onOptionsItemSelected(item);
}
public class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
您选择了2个选项项:
public boolean onOptionsItemSelected(MenuItem item) { // <-- this
int id = item.getItemId();
switch(id) {
case com.homeovitality.productrecommender.R.id.menu_reset:
mWebview .loadUrl("https://www.google.com/news");
setContentView(mWebview );
break;
}
return super.onOptionsItemSelected(item);
}
public class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public boolean onOptionsItemSelected(MenuItem item) { // <-- and this
int id = item.getItemId();
switch(id) {
case com.homeovitality.productrecommender.R.id.menu_about:
mWebview .loadUrl("https://www.bbc.co.uk");
setContentView(mWebview );
break;
}
return super.onOptionsItemSelected(item);
}
Description资源路径位置类型复制方法onOptions ItemSelected(MenuItem)在类型MainActivity MainActivity.java第47行java问题此代码不会编译,因为您复制了方法和内部类。您需要将第二个onOptionsItemSelected方法中的case添加到第一个方法中的switch语句中。我建议您仔细阅读switch语句,也许还有Java。
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch(id) {
case com.homeovitality.productrecommender.R.id.menu_reset:
mWebview .loadUrl("https://www.google.com/news");
setContentView(mWebview );
break;
case com.homeovitality.productrecommender.R.id.menu_about:
mWebview .loadUrl("https://www.bbc.co.uk");
setContentView(mWebview );
break;
}
return super.onOptionsItemSelected(item);
}