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 回答