超过了ItemClick的65535字节限制



我有一个列表视图,它从另一个活动中获取数据。我有一千个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...
        }
    });

那么我该怎么办呢?我读了几篇关于除法的文章。但这对我来说不起作用…

所以你要达到的是dex文件中的65K类限制。如果你点击了这个,除非你在写脸书,否则你做错了什么。如果您正在编写代码,并且粘贴了2或3个以上的If语句,那么您就做错了。如果你真的认为这是正确的方法……我不认为我能在这里的答案里教你如何正确地做。我建议你选修编程基础课程,尤其是面向对象编程和抽象。你实际上并不知道如何编程。

最新更新