0

アプリケーションにリストビューがあります。正常に動作しますが、要素の数が
増えると、下にスクロールしてビューを選択すると、強制終了が表示されます。
なんでそうなの?コード セグメントは次のように与えられます。

 lv1 = (ListView) findViewById(R.id.listView);
     lv1.setAdapter(new ArrayAdapter<String>(this,R.layout.list_item,surveyName));
    // lv1 = getListView();
     lv1.setOnItemClickListener(new OnItemClickListener() {
           public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
             long arg3) {
              ListView lv = (ListView) arg0;
              TextView tv = (TextView) lv.getChildAt(arg2);
              String s = tv.getText().toString();
              for(int i=0;i<ss;i++){
                    if(surveyName[i].equals(s)){
                        id=surveyId[i];
                    }
                }
                Intent j=new Intent(SurveyTool.this,Survey.class);
                Bundle d=new Bundle();
                d.putString("surveyId", id);
                d.putString("userId", userId);
                j.putExtras(d);
                startActivity(j);

           }  });
4

2 に答える 2

1
lv1.setAdapter(new ArrayAdapter<String>(this,R.layout.list_item,surveyName));

この行に置き換えます

mAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,surveyName);

ホップはうまく機能しています...

于 2012-06-04T12:49:38.743 に答える
0

そこにない要素を取得しようとしている可能性があります。これを見てください...

Android: ListView から子ビューにアクセスする

于 2012-06-04T12:49:47.450 に答える