1
我正在構建一個android應用程序。我目前正在使用WebView。我將如何去從彈出式菜單中創建Internet鏈接(右上角的3個點)?我將如何在WebView中打開它們。如何將鏈接添加到Android菜單?
謝謝。
我正在構建一個android應用程序。我目前正在使用WebView。我將如何去從彈出式菜單中創建Internet鏈接(右上角的3個點)?我將如何在WebView中打開它們。如何將鏈接添加到Android菜單?
謝謝。
創建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;
}
}
對不起,我是新來的Android應用程序開發。我在創建菜單項後有點迷路了。我如何去:「創建一個onOptionsItemSelected:」 –
只是複製並粘貼到您的活動或片段 – Ahmad
我已經粘貼它main.java。我收到了一個錯誤加載 –