刷新或更改AlertDialog消息

我创build一个AlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(this); ... AlertDialog alert = builder.create(); alert.show(); 

过了一会儿,我想更改AlertDialog消息而不closures它。

可能吗?

Solutions Collecting From Web of "刷新或更改AlertDialog消息"

是的你可以。

例如,如果使用自己的布局创build自己的对话框,则可以为每个视图设置一个ID,然后访问它们中的每一个(例如textView),并根据需要设置其新文本。

同意android开发者。 你也可以使用

 TextView messageView = (TextView)alert .findViewById(android.R.id.message); 

获取对AlertDialog的messageTextView的控制。 然后你可以在那里设置新的文字。

使用alert.setMessage()而不是builder.setMessage()调用alert.setMessage()并随时设置对话框的消息。

设置OnClickListener超出主setter像这样:

 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity()) .setTitle(getResources().getString(R.string.dialog_title)) .setMessage("Waiting ...") .setNeutralButton(R.string.check, null); AlertDialog alertDialog = alertDialogBuilder.create(); alertDialog.show(); Button b_neutral = alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL); b_neutral.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { TextView tv_message = (TextView) alertDialog.findViewById(android.R.id.message); tv_message.setText("Works ..."); } });