The method show(FragmentManager, String) in the type DialogFragment is not applicable for the arguments (FragmentManager, String)
public static class MyDialogFragment extends DialogFragment { AlertDialog dialog = null; @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // Get the layout inflater LayoutInflater inflater = getActivity().getLayoutInflater(); View container = inflater.inflate(R.layout.dialog_layout, null); Button btnIPCall = (Button) container .findViewById(R.id.btn_ip_call); btnIPCall.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (dialog != null) dialog.dismiss(); } }); Button btnNormalCall = (Button) container .findViewById(R.id.btn_normal_call); btnNormalCall.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (dialog != null) dialog.dismiss(); } }); // Inflate and set the layout for the dialog // Pass null as the parent view because its going in the dialog // layout builder.setView(container); dialog = builder.create(); return dialog; } }
开发时遇到上述错误(红色字体),找了好久。原因原来是:
import android.support.v4.app.DialogFragment;
改为导入
import android.app.DialogFragment;
就正常了。
或者
把
public class MainActivity extends Activity {
改为
public class MainActivity extends FragmentActivity {
当然也有可能是其他原因造成的,可以尝试
As you're using android.support.v4.app.DialogFragment, you should pass to show() an instance of android.support.v4.app.FragmentManager which can be queried using an getSupportFragmentManager() call. Hope this helps.
相关推荐
Fragment FragmentManager和 viewpager实现android底部导航
FragmentManager+Fragment实现微信界面布局
android手机进入动画+FragmentManager+Fragment主界面框架布局 首次进入加载介绍图片动画,第二次进入不再加载,android框架tab布局
FragmentManager,碎片式.zip
Project Status There are a million other libraries for this use case, and I have no reason to ... While it does aim to replace some of FragmentManager's functionality, its feature set is not one-to-one
这两天在研究插件化编程,在使用 Fragment 碰到了一些问题,于是查看源码,顺便分析了一下 Fragment 和 FragmentManager 以及其他几个 API 的原代码,看看他们是怎么工作的。 我们知道 Fragment 有个 onCreateView()...
FragmentManager+Fragment实现仿微信界面布局(其中切换item在左侧,右上角有点击事件 可实现左侧点击布局的消失和隐藏)
This is also the subproject of react-native-navigation-hybrid. Download demo apk 特性 一行代码实现 Fragment 嵌套,一次性构建好嵌套层级 一行代码实现 Fragment 跳转,不再需要写一大堆操作 fragment 的代码...
Fragment与FragmentManager
private static final String[] CONTENT = new String[] { "头条娱乐", "汽车世界", "风景", "动物世界","美图","图文展示", "各地风俗","美食天下","军事","一周军事看点"}; private int touchSlop; ...
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager....
在CodeLab中,这是使用FragmentManager和FragmentTransaction在一个Activity中利用片段的UI灵活性的演示。 如第1部分中有关片段和在基于幻灯片和标签的现代视图中实现片段的示例所述。 在此CodeLab中,我们将讨论...
当前的实现不考虑片段可见性,但仅当它被添加到 Activity 的 FragmentManager 或从中删除时。 这个实现对活动Activity使用了一个线程,它定期轮询当前片段的Activity的FragmentManager。 如果当前片段与上次轮询中...
多个Fragment的显示与隐藏demo
This is also the subproject of . 特性 一行代码实现 Fragment 嵌套,一次性构建好嵌套层级 一行代码实现 Fragment 跳转,不再需要写一大堆操作 fragment 的代码了,不用担心用错 FragmentManager 了 可扩展性强,...
多个Fragment的切换页面重叠问题的解决,Activity的销毁问题.使用ViewPager做Fragment的管理.
private final String[] titles = { "聊天", "发现", "通讯录" }; public ViewPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) ...