私はFragments API
サポートでアプリケーションを書き直しています。私はDialogFragmentを経由して同じダイアログを表示するにはどうすればよいDialogFragment:カスタムレイアウトでAlertDialogを使用する
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.button_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setView(view);
ListView mListView = (ListView) view.findViewById(R.id.mblist);
builder.setTitle(getString(R.string.sysinfo)).setNeutralButton(
getString(R.string.okay), null);
Cursor dcursor = propManager.propCursor();
if (dcursor.moveToFirst()) {
startManagingCursor(dcursor);
String[] from = { Constants.NAME_DET,
Constants.VALUE_DET };
int[] to = { R.id.mbname, R.id.mbvalue };
SimpleCursorAdapter dadapter = new SimpleCursorAdapter(this,
R.layout.info_list_row, dcursor, from, to);
mListView.setAdapter(dadapter);
}
final Dialog dialog = builder.create();
dialog.show();
:元のアプリケーションでは、私はこのように作成されAlertDialog
がありますか?私はドキュメンテーションを読んだが、これをどのように進めるかを考え出すのに問題がある。
これは多くの役に立ちました。ありがとう。 – BruceHill
システムサービスを呼び出してキャスティングするのではなく、 'getActivity()。getLayoutInflater()'を使用しますか? –
恐ろしい答え。誰かが好奇心が強い場合に備えて、[ドキュメントはこれをカバーします](https://developer.android.com/reference/android/app/DialogFragment.html)。 – Project