美文网首页APP开发经验总结
Android 禁止重复弹出多个对话框

Android 禁止重复弹出多个对话框

作者: 飞不起的小鸟 | 来源:发表于2021-01-05 16:28 被阅读0次

是不是为弹窗顺序而烦恼,导致写太多弹窗顺序逻辑,有了它妈妈再也不用担心复杂的弹窗顺序逻辑问题了

哥们点个赞再走呀

制作不容易,条件允许情况下,打赏一下,谢谢

项目build.gradle

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

加入作者的依赖,其中用户名就是作者的微信

implementation 'com.github.nihaoxj123:rCode:1.1.4'

使用方法

public class MainActivity extends AppCompatActivity {

    private NoRepeatDialog dialog;

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

        dialog = new NoRepeatDialog(this);
        //下一个对话框延时多长时间再显示,默认是0 单位毫秒
        dialog.setShowNextDialogDelay(500);
    }

    public void showDialog(View view){
        dialog.show(R.layout.dialog_layout, new NoRepeatDialog.OnDialogListener() {
            @Override
            public void onClose() {

            }

            @Override
            public void onShow() {
                TextView tv = findViewById(R.id.tv);
                tv.setText("我是对话框1");
            }
        });

        //带参数
        Student st = new Student();
        st.setAge(18);
        st.setName("小明");
        dialog.show(R.layout.dialog_student_layout, new NoRepeatDialog.OnDialogListener(st) {
            @Override
            public void onClose() {

            }

            @Override
            public void onShow() {
                Student st = (Student) getData();

                TextView name = findViewById(R.id.name);
                TextView age = findViewById(R.id.age);

                name.setText("我叫" +st.getName());
                age.setText("今年"+ st.getAge()+"岁");
            }
        });
    }
}
  • 制作不容易,条件允许情况下,打赏一下,谢谢

相关文章

网友评论

    本文标题:Android 禁止重复弹出多个对话框

    本文链接:https://www.haomeiwen.com/subject/sslwoktx.html