[英]didnt work DialogFragment with 1 button.
為什么我的代碼不起作用?
我需要帶1個按鈕的dialogFragment。
我有2節課:
public class MyAlertDialogFragment extends DialogFragment {
static DialogFragment newInstance(int num) {
MyAlertDialogFragment f = new MyAlertDialogFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.alertdialog, container, false);
Button button = (Button)v.findViewById(R.id.button1);
return v;
}
}
和活動:
public class DialogFragmentActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
showDialog();
}
void showDialog() {
FragmentTransaction ft = getFragmentManager().beginTransaction();
DialogFragment newFragment = MyAlertDialogFragment.newInstance(1);
newFragment.show(ft, "dialog");
}
}
您如何完成此片段?
不要覆蓋onCreateView,不要覆蓋onCreateDialog:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity())
.setPositiveButton(android.R.string.ok, null);
return alert.create();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.