2013-01-02 33 views
1

我正在構建一個android應用程序。我目前正在使用WebView。我將如何去從彈出式菜單中創建Internet鏈接(右上角的3個點)?我將如何在WebView中打開它們。如何將鏈接添加到Android菜單?

謝謝。

回答

1

創建OptionsMenu

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     final MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.myMenu, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

您的菜單:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/link1" 
     android:title="@string/link1" 
     android:showAsAction="never" 
     /> 
     <item 
     android:id="@+id/link2" 
     android:title="@string/link2" 
     android:showAsAction="never" 
     /> 
</menu> 

創建onOptionsItemSelected

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     switch(id) { 
      case android.R.id.link1: 
       // load up WebView with the link 
       break; 

     } 
     return super.onOptionsItemSelected(item); 
    } 

你的WebView:

WebView myWebView = (WebView) findViewById(R.id.yourWebView); 
myWebView.loadUrl("yourLink"); 
myWebView.setWebViewClient(new MyWebViewClient()); 

但這時別忘了創建WebViewClient:

public class MyWebViewClient extends WebViewClient { 

    @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
} 
+0

對不起,我是新來的Android應用程序開發。我在創建菜單項後有點迷路了。我如何去:「創建一個onOptionsItemSelected:」 –

+0

只是複製並粘貼到您的活動或片段 – Ahmad

+0

我已經粘貼它main.java。我收到了一個錯誤加載 –

相關問題