我的应用程序运行缓慢,因为我在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;
}
谢谢大家!
答案 0 :(得分:0)
根据Clicks使用Fragments并加载片段,使用片段中的Listener CallBacks从片段中获取输入