22
我重寫我的應用程序與Fragments API
支持。在原始應用程序我有一個是這樣創造了一個AlertDialog
: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();
如何通過一個DialogFragment顯示相同的對話框?我已閱讀文檔,但無法弄清楚如何繼續此操作。
這幫助了很多。謝謝。 – BruceHill
你寧願'getActivity()。getLayoutInflater()'而不是調用系統服務和投射嗎? –
真棒答案。以防萬一,任何人都好奇,[文檔涵蓋此](https://developer.android.com/reference/android/app/DialogFragment.html)。 – Project