【发布时间】:2018-07-12 23:46:57
【问题描述】:
来自Google Developer UI guide 您可以通过扩展 DialogFragment 并在 onCreateDialog() 回调方法中创建 AlertDialog 来完成各种对话框设计——包括自定义布局和对话框设计指南中描述的那些。
例如,这是一个在 DialogFragment 中管理的基本 AlertDialog:
什么?
public class ResetAll extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.reset)
.setPositiveButton(R.string.reset2, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// code
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// code
}
});
return builder.create();
}
}
在这里使用类?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
// USE HERE! DIALOG
}
return super.onOptionsItemSelected(item);
}
【问题讨论】:
-
getSupportFragmentManager().show(new ResetAll())最有可能
标签: java android android-studio