java如何显示对话框片段?
嗨,我想知道当用户点击一个按钮时,我如何在屏幕上显示一个对话框
java文件
public class Example extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.example_layout);
findViewById(R.id.exampleButton).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("Jomin","sdsd");
ExampleDialogFragment CallUs = new ExampleDialogFragment();
CallUs.getDialog();
}
});
}
}
这是示例DialogFragment java文件
public class ExampleDialogFragment extends 安卓.support.v4.app.DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setCancelable(false); builder.setTitle(R.string.LogOutTitle).setMessage(R.string.LogOutMessage).setPositiveButton(R.string.LogOutPositive,new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Uri number = Uri.parse("tel:0845 3000 116");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number);
startActivity(callIntent);
}
});
AlertDialog dialog = builder.create();
return dialog;
}
}
那么,有人能告诉我,当用户单击ID为-exampleButton的按钮时,如何显示这个对话框吗
# 1 楼答案
我认为您必须将活动切换到FragmentActivity,并使用getSupportFragmentManager()重新设置getFragmentManager(),因为您的DialogFragment从支持库扩展了版本
# 2 楼答案
这是一个很好的指南:http://android-developers.blogspot.com/2012/05/using-dialogfragments.html