DialogFragment中显示的方法不适用于参数(FragmentManager,String)

时间:2014-05-12 16:37:32

标签: java android android-dialogfragment

public class MainActivity extends ActionBarActivity {
.
.
.
    public  void show_read_menu(Bundle args){

        Menux editNameDialog = new Menux();
        android.support.v4.app.FragmentManager fm =  getSupportFragmentManager();
        editNameDialog.setArguments(args);
        editNameDialog.show(fm, "fragment_edit_name");

    }
.
.
   public static class Menux extends DialogFragment {
   //nested class

无法从主ActionBarActivity类调用DialogFragment,如上所述在.show()方法上获取错误: DialogFragment类型中的方法show(FragmentManager,String)不适用于参数(FragmentManager,String) )

1 个答案:

答案 0 :(得分:3)

回答我自己的问题以获得一些完整性。 这似乎是一个微不足道的导入问题,因为我从活动切换到 ActionBarActivity ,之前的导入导致了问题。

问题是由以下导入造成的。

import android.app.ActionBar;
import android.app.ActionBar.OnNavigationListener;
import android.app.DialogFragment;

用......替换它们解决了这个问题。

import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar.OnNavigationListener;