超过65535字节限制onItemClick

时间:2016-08-02 17:35:47

标签: android

我有一个listview,它从另一个活动中获取数据。我有1千if循环。当用户单击列表项时,将打开一个警告对话框。直到昨天,我还提醒所有数据的信息,但今天。出现警告。

这是我的名单;

ListView sonuclistesi=(ListView) findViewById(R.id.sonuclistesi);
ArrayAdapter<String> veriadaptoru=new Listeozellikleri(this,veriler);
sonuclistesi.setAdapter(veriadaptoru);

该列表的onclick事件;

sonuclistesi.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
String veri = veriler.get(position).toString();

if(veri.equals("car")){
                AlertDialog alertDialog = new AlertDialog.Builder(sonuclar.this).create();
                alertDialog.setCanceledOnTouchOutside(false);
                alertDialog.setCancelable(false);
                alertDialog.getWindow().getAttributes().windowAnimations = R.style.dialog_animation;
                alertDialog.setTitle("Car");
                alertDialog.setIcon(R.drawable.car);
                alertDialog.setMessage(sonuclar.this.getString(R.string.car));

                        alertDialog.setButton(Dialog.BUTTON_NEGATIVE, sonuclar.this.getString(R.string.kapat), new DialogInterface.OnClickListener()    {
                            public void onClick(DialogInterface dialog, int which) {

                            };


                    });             


                alertDialog.show();
                alertDialog.getButton(alertDialog.BUTTON_NEGATIVE).setTextColor(Color.parseColor("#445981"));
                alertDialog.getButton(alertDialog.BUTTON_POSITIVE).setTextColor(Color.parseColor("#445981"));   
            }
          //... 1 thousand if again and again...

        }
    });

那我该怎么办?我读了几篇关于除法的文章。但是没有为我工作......

1 个答案:

答案 0 :(得分:0)

所以你的命中是dex文件中的65K类限制。如果你打算这样做,除非你正在写facebook,否则你做的事情非常糟糕。如果你正在编写代码并且你曾经粘贴超过2或3个if语句,那么你做错了。如果你真的认为这是正确的方法....我不认为我可以教你如何在答案的空间正确地做到这一点。我建议你学习编程基础课程,特别是面向对象的编程和抽象。你实际上并不知道如何编程。