我知道這個問題已經被問過很多次了,而且我已經嘗試了很多這些答案,但是nothings適合我,所以這裏是我的問題。我有使用WebView的Android應用程序,早些時候我在使用WebView的活動中添加共享頁面的當前URL鏈接的共享操作很容易,但在最近的更新中,我添加了WebView的片段,現在我無法添加在該片段中共享操作。由於我添加了在操作欄上顯示的按鈕,但它沒有響應點擊。以下是我的代碼。添加共享動作到android web視頻片段
main.xml中
<item android:id="@+id/menu_item_share"
android:icon="@drawable/ic_menu_share"
android:title="@string/menu_item_share"
app:showAsAction="always"/>
WebviewFragment.java在MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
//share app content
case R.id.menu_item_share: {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, myWebView.getUrl());
startActivity(Intent.createChooser(shareIntent, "Share This Website!"));
shareIntent.setPackage("com.whatsapp");
break; //or, return true;
}
請與工作解決方案幫助
public class WebviewFragment extends Fragment {
ProgressBar bar;
WebView myWebView;
private Handler handler = new Handler(){
@Override
public void handleMessage(Message message) {
switch (message.what) {
case 1:{
webViewGoBack();
}break;
}
}
};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_webview, container, false);
;
myWebView = (WebView) v.findViewById(R.id.WebView);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("http://www.google.com/");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
//improve webView performance
myWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
myWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
myWebView.getSettings().setAppCacheEnabled(true);
myWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webSettings.setDomStorageEnabled(true);
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
webSettings.setUseWideViewPort(true);
webSettings.setSavePassword(true);
webSettings.setSaveFormData(true);
webSettings.setEnableSmoothTransition(true);
myWebView.setWebViewClient(new WebViewClient());
}
份額的行動。
它工作,最簡單和準確的解決方案,我已經得到了數百次搜索。 –