2016-08-02 15 views
-2

私はリストビューを持っています、それは別のアクティビティからデータをフェッチします。そして、私は1000回のループを持っています。ユーザーがリスト項目をクリックすると、警告ダイアログが開きます。昨日まで、私はすべてのデータの情報をアラートではなく今日追加します。警告が表示されます。65535バイトの制限を超えてonItemClick

これは私のリストです。

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

1000?あなたは代わりにそれをrefactoryにconsoderですか? –

+0

私はこのようにしなければなりません.. –

+0

'今日。警告が表示されます。どの警告?今の瞬間ですか? – greenapps

答えて

0

あなたの打撃はdexファイルの65Kクラスの制限です。あなたがこれを打っているなら、あなたが面倒なことをやっているあなたがfacebookを書いていない限り。あなたがコードを書いていて、上記のような2つか3つ以上のif文を貼り付けるのであれば、それは間違っています。実際にこれが正しい方法だと思っていたら...私はここで答えのスペースで正しく行う方法を教えてくれないと思います。プログラミングの基本、特にオブジェクト指向のプログラミングと抽象に関するコースを受講することをお勧めします。あなたは実際にどのようにプログラムするか分からない。

+0

どうすれば正しく説明できますか?データが車の場合は、ポップアップを表示して情報を与えたいと思っています。少ないコードでどのようにすればいいですか? –

+0

文字通り1000の匿名クラスではなく、変更可能なパートのパラメータを取り込むシングルクリックリスナークラスを使用します。 –

関連する問題