Android PopupMenu在webview上显示网页

时间:2014-04-02 16:28:15

标签: android webview popupmenu

我正在学习开发一个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弹出菜单显示某个网页,与后面的项目相同..任何帮助将不胜感激。

0 个答案:

没有答案