慢慢地申请..有人可以建议我做什么。我使用AlertDialog

时间:2018-05-03 10:43:40

标签: android-studio alertdialog

我的应用程序运行缓慢,因为我在AlertDialog框中使用了很多。 我试图给用户选择选择,我在AlertDialog中使用ImageButtns。 enter image description here

它从6个ImageButton开始,在他选择其中一个之后,他根据他选择的内容转到另外5个ImageButton,然后继续4个ImageButton并继续...就像图片一样。 应用程序变得很慢,有人可以建议我该怎么做? 也许使用其他东西警告盒子。

只有一条路线的警报代码在这里:

 btnPattern.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ImageButton mSkirt = dialogAlert(R.layout.activity_pattern_pop_up,R.id.btnSkirt,0);
            mSkirt.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ImageButton mSkirtStraight = dialogAlert(R.layout.activity_skirt_pop_up,R.id.btnSkirtStraight,1);
                    mSkirtStraight.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            ImageButton mSkirtStraightMini = dialogAlert(R.layout.activity_skirt_straight_pop_up,R.id.btnSkirtStraightMini,2);
                            mSkirtStraightMini.setOnClickListener(new View.OnClickListener() {
                                @Override
                                public void onClick(View v) {
                                    ImageButton mSkirtStraightMiniHigh = dialogAlert(R.layout.activity_skirt_straight_mini_pop_up,R.id.btnSkirtStraightMiniHigh,3);
                                    mSkirtStraightMiniHigh.setOnClickListener(new View.OnClickListener() {
                                        @Override
                                        public void onClick(View v) {
                                            photoSorter.addImages(MainActivity.this, id[0]);
                                            photoSorter.addImages(MainActivity.this, id[1]);
                                            for (AlertDialog dialog:dialogPattern)
                                                dialog.dismiss();
                                        }
                                    });
                                }
                            });
                        }
                    });
                }
            });
        }
    });

和功能对话框在这里:

public ImageButton dialogAlert(int layout,int btnImage,int index){
    AlertDialog.Builder mPattern = new AlertDialog.Builder(MainActivity.this);
    View mPatternView = getLayoutInflater().inflate(layout,null);
    ImageButton mSkirt = (ImageButton) mPatternView.findViewById(btnImage);
    mPattern.setView(mPatternView);
    dialogPattern[index] = mPattern.create();
    dialogPattern[index].show();
    return mSkirt;
}

谢谢大家!

1 个答案:

答案 0 :(得分:0)

根据Clicks使用Fragments并加载片段,使用片段中的Listener CallBacks从片段中获取输入