Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Android中超时AlertDialog?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我如何在alertdialog中处理超时.它有标准的是/否按钮,但如果用户在5分钟内没有按任何东西,我想调用无按钮代码.
我查看了 Android页面中的类,并且没有可以调用来设置超时的函数.

解决方法

这是一个例子,希望对你有所帮助.

public class MainActivity extends Activity {

    static final int TIME_OUT = 5000;

    static final int MSG_DISMISS_DIALOG = 0;

    private AlertDialog mAlertDialog;

    @Override
    protected void onCreate(Bundle savedInstanceStatE) {
        super.onCreate(savedInstanceStatE);
        setContentView(R.layout.activity_main);

        createDialog();
    }

    private Handler mHandler = new Handler() {
        public void handlemessage(android.os.message msg) {
            switch (msg.what) {
            case MSG_DISMISS_DIALOG:
                if (mAlertDialog != null && mAlertDialog.isShowing()) {
                    mAlertDialog.dismiss();
                }
                break;

            default:
                break;
            }
        }
    };

    private void createDialog() {
        AlertDialog.builder builder = new AlertDialog.builder(this);
        builder.setPositiveButton("OK",null)
            .setNegativeButton("cacel",null);
        mAlertDialog = builder.create();
        mAlertDialog.show();
        // dismiss dialog in TIME_OUT ms
        mHandler.sendEmptymessageDelayed(MSG_DISMISS_DIALOG,TIME_OUT);
    }
}

大佬总结

以上是大佬教程为你收集整理的如何在Android中超时AlertDialog?全部内容,希望文章能够帮你解决如何在Android中超时AlertDialog?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。