ロードする必要があるフラグメントにWebViewを作成しようとしています。私は既にxmlファイルに追加しました。しかし、findViewByIdメソッドは、Activityクラスを拡張する場合にのみ機能します。とにかく私はそれを断片でも使うことができますか?FragmentクラスでWebViewをロードするには?
私は既に別の質問から解決策をテストしましたが、うまくいきません。
public class OneFragment extends Fragment{
public WebView PlanWebView;
public OneFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
PlanWebView WebView = (PlanWebView) getView().findViewById(R.id.PlanWebView);
// Unknown class: "PlanWebView";
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_one, container, false);
}
}
ありがとう! 私は別の問題があります... フラグメント内でこのWebViewを再ロードする方法はありますか? フラグメントがなく、単一のMainActivityで非常に簡単です... MainActivityにメニューを追加しましたが、どこにメニューの公開ブール値を追加する必要がありますか? One_Fragment.classでこれを追加すると、メニューの更新ボタンを押した後にクラッシュします。 – Perflyst
'@Override パブリックブール値onOptionsItemSelected(MenuItem menuitem){ int id = menuitem.getItemId(); if(id == R.id.update){ OneFragment.this.PlanWebView.loadUrl( "http://google.de"); } falseを返します。 } ' – Perflyst
こんにちは親愛なる、私はそれを得ることができないあなたの新しい問題について説明することができますか?主なアクティビティからwebviewをリロードしたいのですか? –