Tôi đang viết lại đơn đăng ký của mình với hỗ trợ Fragments API
. Trong ứng dụng ban đầu tôi có một AlertDialog
mà được tạo ra như thế này:DialogFragment: Sử dụng AlertDialog với bố cục tùy chỉnh
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();
Làm thế nào tôi có thể hiển thị hộp thoại tương tự thông qua một DialogFragment? Tôi đã đọc tài liệu nhưng gặp khó khăn trong việc tìm hiểu cách thực hiện điều này.
Điều này đã giúp ích rất nhiều. Cảm ơn. – BruceHill
Bạn có muốn 'getActivity(). GetLayoutInflater()' thay vì gọi dịch vụ hệ thống và truyền không? –
Câu trả lời thú vị. Chỉ trong trường hợp ai đó tò mò, [các tài liệu bao gồm điều này] (https://developer.android.com/reference/android/app/DialogFragment.html). – Project