我正在学习开发一个Android应用程序,我对Android编程有点新意,所以请原谅我,如果这个问题是......好吧,笨蛋。
我的Android应用程序很简单,只显示使用webview的网站。
我可以使用此代码在webview表单中显示一个网页。
Button contact = (Button)this.findViewById(R.id.buttoncontact);
contact.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = "http://example.com/index.php";
WebView view = (WebView) findViewById(R.id.webView1);
view.setWebViewClient(new WebViewClient());
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl(url);
}
});
我现在要做的是有一个弹出菜单来显示某个网页.. 但是,我被困在这一部分......我实际上并不知道该怎么做。我已阅读并搜索developer.android.com上提供的所有文档和教程。
这里是我被困的部分..
MainActivity.java
public void showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.actions, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
//I don't know what to write from here.
//Say for example I have three popup menu items that shows
//different webpages.
return true;
}
});
popup.show();
}
activity_main.xml,其中包含Button:
<Button
android:id="@+id/buttonmenu"
style="@style/Widget.AppCompat.ActionButton"
android:layout_width="38dp"
android:layout_height="wrap_content"
android:onClick="showPopup"
android:background="@drawable/buttonxml_menu" />
actions.xml,其中包含我的弹出菜单项:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:title="@string/next_change"/>
<item android:title="@string/coming_soon"/>
<item android:title="@string/ticket_pricing"/>
我想,例如,next_change弹出菜单显示某个网页,与后面的项目相同..任何帮助将不胜感激。