我有一个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...
}
});
那我该怎么办?我读了几篇关于除法的文章。但是没有为我工作......
答案 0 :(得分:0)
所以你的命中是dex文件中的65K类限制。如果你打算这样做,除非你正在写facebook,否则你做的事情非常糟糕。如果你正在编写代码并且你曾经粘贴超过2或3个if语句,那么你做错了。如果你真的认为这是正确的方法....我不认为我可以教你如何在答案的空间正确地做到这一点。我建议你学习编程基础课程,特别是面向对象的编程和抽象。你实际上并不知道如何编程。