にコンパイルされません。私はこの作業を取得するために年齢のために試してみましたgetSupportFragmentManagerが、私はこの表示することができますどのようにDialogFragment
public class MyFragment extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
...
ImageView btnTags = (ImageView)view.findViewById(R.id.btnTags);
btnTags.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
DialogFragment dlg = new TagsDialog();
//this line doesn't compile
dlg.show(getSupportFragmentManager(), "tags");
}
});
}
}
、しかし:ViewPager
内部の私のFragment
内側から
public class TagsDialog extends DialogFragment
{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.tags_dialog, null));
builder.setMessage("This is a message").setTitle("TAGS");
return builder.create();
}
}
をgetSupportFragmentManager
決して解決されない...任意のアイデア?
編集:私はサポートライブラリからViewPagerを使用していて、私はこれがすべてandroid.app.FragmentManager対サポートFragmentManagerによって引き起こされていると感じ
、しかし私は、この問題を解決する方法がわかりません...
getSupportFragmentManager /および関連するすべてのgetFragManagerメソッド(親や子など)は、showメソッドがコアを必要とする場合は常に、サポートライブラリからマネージャを返します。
輸入は以下のとおりです。
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
FragmentManager fm = getActivity().getSupportFragmentManager(); // returns from support lib
DialogFragment dlg = new TagsDialog();
dlg.show(fm, "tags"); // wants core...
私はちょうどコアを使用する場合は、getSupportFragmentManager()
あなたはあなたの輸入をダブルチェックする必要がありgetActivity()
...
解決されていないとはどういう意味ですか?スタックトレースはありますか? – Snicolas
@Snicolasコンパイルされません。あなたは赤い括れ線を知っています。 – sprocket12
。どこ?どの行、ハイライト//犯人行 – Snicolas