android-support-v4.jar を使用できます (このライブラリについてはこちらから読むことができます)
このライブラリを libs フォルダーに追加し、ビルド パスに追加します。
さて、ダイアログを作成するために、
convert はFragmentActivityによってアクティビティを拡張します(何も必要ありません。Activity の単なるサブクラスです)。
次のようなアクティビティ内に静的を作成する必要があります。
public static class ReportNameFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.enter_report_name);
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.enter_report_dialog, null);
final EditText reportName = (EditText) view
.findViewById(R.id.report_name);
builder.setView(view)
// Add action buttons
.setPositiveButton(R.string.save,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int id) {
//Positive Button task
}
})
.setNegativeButton(R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
ReportNameFragment.this.getDialog()
.cancel();
}
});
return builder.create();
}
}
そして、次のように記述して、アクティビティのどこからでもこのダイアログを呼び出します。
DialogFragment reportNameFragment = new ReportNameFragment();
reportNameFragment.show(getSupportFragmentManager(),
"reportNameTypePicker");
ダイアログについて詳しく知りたい場合は、ここにアクセスしてください...