2013-01-17 18 views
7

ダイアログの作成に問題があります。表示されますが、空の空白のボックスが表示されます。Android DialogFragmentが空白

ダイアログクラス:活動で

public class SomeDialog 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.somelayout, null)); 

    return super.onCreateDialog(savedInstanceState); 
} 
} 

、showメソッドをオブジェクトの作成と呼び出し:

SomeDialog obj = new SomeDialog(); 
obj.show(getFragmentManager(), "randomtag"); 

答えて

6
return super.onCreateDialog(savedInstanceState); 

あなたは親のメソッドを戻ってきています。あなたは自分自身を返すべきです。変更するには:私の場合は

return builder.create(); 
0

問題が

public static DialogFragment newInstance(int param) { 
    Bundle args = new Bundle(); 
    args.putInt(EXTRA_PARAM, param); 

    DialogFragment fragment = new DialogFragment(); // Here is an error. 
    fragment.setArguments(args); 
    return fragment; 
} 

にあった間違ったラインが

DialogFragment fragment = new YourDialogFragment(); 
// Or YourDialogFragment fragment = new YourDialogFragment(); 
に置き換えてください