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) )
答案 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;