android拥有带有ListFragment的dialog int extendes类
我有android拥有带有ListFragment的dialog int extendes类,android,android-dialog,android-dialogfragment,Android,Android Dialog,Android Dialogfragment,我有ReceiveListFragment类扩展ListFragment,我想有对话框,但我遇到了错误,无法解决问题 public static class CDialog extends DialogFragment { public AddNoteDialogFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup
ReceiveListFragment
类扩展ListFragment
,我想有对话框
,但我遇到了错误,无法解决问题
public static class CDialog extends DialogFragment {
public AddNoteDialogFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
getDialog().setTitle(getString(R.string.app_name));
View view = inflater.inflate(R.layout.vdialog,
container);
return view;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
return dialog;
}
}
更新帖子1:
use this class:
Error:(196, 15) java: no suitable method found for show(android.support.v4.app.FragmentManager,java.lang.String)
method android.app.DialogFragment.show(android.app.FragmentTransaction,java.lang.String) is not applicable
(actual argument android.support.v4.app.FragmentManager cannot be converted to android.app.FragmentTransaction by method invocation conversion)
method android.app.DialogFragment.show(android.app.FragmentManager,java.lang.String) is not applicable
(actual argument android.support.v4.app.FragmentManager cannot be converted to android.app.FragmentManager by method invocation conversion)
截图:
更新帖子2:
对于下面的函数,我得到一个错误:
FATAL EXCEPTION: main
android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
功能:
public Boolean eDialog(){
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
break;
case DialogInterface.BUTTON_NEGATIVE:
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(G.context);
builder.setMessage("Are you Exit?").setPositiveButton("yes", dialogClickListener)
.setNegativeButton("no", dialogClickListener).show();
return true;
}
什么样的错误?您应该添加false作为充气机的第三个参数
View=inflater.inflate(R.layout.vdialog,container,false)
@blackbelt谢谢,先生。我正在更新帖子中的屏幕截图和错误。问题是您混合了从支持库和本机导入的内容。你必须始终如一。所有导入必须是本机的或来自支持的library@blackbelt我再次更新帖子。@blackbelt不,这不是空的。我查过了
public class DFragment extends DialogFragment {
//...
};
public class AccidentDetailsActivity extends ActionBarActivity {
//...
android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
DFragment dialog = DFragment.newInstance("Test");
dialog.show(fm, "ss");