Med*_*bes 12 android android-alertdialog
我创建了一个AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
...
AlertDialog alert = builder.create();
alert.show();
Run Code Online (Sandbox Code Playgroud)
过了一会儿,我想更改AlertDialog消息而不关闭它.
可能吗?
sti*_*ike 12
同意Android开发人员.你也可以使用
TextView messageView = (TextView) alert.findViewById(android.R.id.message);
Run Code Online (Sandbox Code Playgroud)
要控制AlertDialog的messageTextView.然后你可以在那里设置新文本.
Dan*_*ger 10
用alert.setMessage()而不是builder.setMessage().调用alert.setMessage()并随时设置对话框的消息.
例:
AlertDialog.Builder dialogBuilder;
AlertDialog alertDialog;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dialogBuilder = new AlertDialog.Builder(MainActivity.this);
alertDialog = dialogBuilder.create();
}
public void showAlert(int caller) {
if(alertDialog != null && !alertDialog.isShowing()) {
switch (caller){
case 1:
alertDialog.setMessage("First method call");
break;
case 2:
alertDialog.setMessage("Second method call");
break;
case 3:
alertDialog.setMessage("Third method call");
break;
}
alertDialog.show();
}
}
Run Code Online (Sandbox Code Playgroud)
是的你可以.
例如,如果使用自己的布局创建自己的对话框,则可以为每个视图设置一个id,然后访问每个视图(例如textView)并随时设置其新文本.
| 归档时间: |
|
| 查看次数: |
13127 次 |
| 最近记录: |