【发布时间】:2015-03-25 11:09:19
【问题描述】:
我想将一些数据发送到另一个对话框,以了解在我的游戏中识别获胜者。
这是我的 MainActivity.java 中的代码:
if (game.comprobarCuatro(Game.JUGADOR)) {
dibujarTablero();
resultadoTextView.setText(R.string.gana_humano);
new AlertDialogFragment().show(getFragmentManager(),"ALERT DIALOG");
return;
}
这是我在 AlertDialogFragment.java 中的代码,我想根据收到的输入显示不同的标题。
public class AlertDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final MainActivity main = (MainActivity) getActivity();
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
getActivity());
alertDialogBuilder.setTitle(R.string.fin_del_juego);
alertDialogBuilder.setMessage(R.string.fin_message);
alertDialogBuilder.setPositiveButton("Si",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
main.game.restart();
main.dibujarTablero();
dialog.dismiss();
}
});
alertDialogBuilder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
main.finish();
dialog.dismiss();
}
});
return alertDialogBuilder.create();
}
}
我的问题是,我如何将该信息发送到对话框,以便每次在标题中显示不同的消息?是否可以将信息发送到警报对话框?
进行一些研究,有人建议将其保存在首选项中并稍后阅读,我认为这不是一个好的解决方案。
谢谢!
【问题讨论】:
-
使用 DialogFragment 方法的 setArguments() 和 getArguments()
标签: android android-fragments android-dialog