DialogFragment
にはwebview
が含まれています。 DialogFragment
を表示した後、戻るボタンを押すと、アプリはアクティビティビューに戻ります。 show DialogFragmentボタンを押すと、webviewはinit urlを再度ロードします。しかし、私の要件は、DialogFragmentを2度目に開くと、最後にロードされたwebviewショーページが必要なことです。どうすればこれを達成できますか?DialogFragment findFragmentByTag return null
現在のところ、私はDialogFragmentインスタンスを保持していますが、showボタンを押して、アクティビティにDialogFragmentが既にあるかどうかを確認してください。しかし私のコードでは、findFragmentByTag
は常にnullを返しますが、何が問題ですか?または、私はDialogFragmentでいくつかの作業を行う必要がありますか?
メインアクティビティコード:
mcWebViewDialog m_webviewDialog = null;
public void showWebviewDialog()
{
FragmentManager fragmentManager=getFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
Fragment prev=fragmentManager.findFragmentByTag("mcWebDialog");
if(prev!=null)
{
Log.v("seayoung","m_webviewDialog not null");
fragmentTransaction.show(prev);
}
else
{
Log.v("seayoung","m_webviewDialog null");
m_webviewDialog=mcWebViewDialog.newInstance();
m_webviewDialog.set_loadurl("file:///android_asset/input.html");
m_webviewDialog.show(fragmentManager,"mcWebDialog");
}
}
WebViewDialogコード:あなたが戻って押すと
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
//other code
m_webView.loadUrl(m_loadurl);
return m_webView;
}
'PREV = dialogMap.get( "mcWebDialog")を実行することができます(取得);'が、どのようにそれを表示するには? – spartawhy117
私の答えが – Techfist
に更新されました。 – spartawhy117