2011-04-08 68 views
1

我从JSON对象填充列表视图。这工作得很好Res /数组影响TextView

setListAdapter(new ArrayAdapter<String>(this, R.layout.list_items, name){ 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View v = convertView; 
      if (v == null) { 
       LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
       v = vi.inflate(R.layout.list_items, null); 
      } 
      TextView mDistanceTextView = (TextView) v.findViewById(R.id.listitems_distancetxt); 
      TextView mNameTextView = (TextView) v.findViewById(R.id.listitems_nametxt); 
      TextView mCategoryTextView = (TextView) v.findViewById(R.id.listitems_categorytxt); 
      if (mDistanceTextView != null) { 
       mDistanceTextView.setText(distance[position]); 
      } 
      if (mNameTextView != null) { 
       mNameTextView.setText(name[position]);       
      } 
      if(mCategoryTextView != null) { 
       mCategoryTextView.setText(type[position]); 
       setImage(type[position], v); 
      } 

      return v; 
     } 

然而,在不同的活动我想,所以我创建了一个名为arrays.xml一个新的XML文件,并将其定位于该资源来填充微调对象/值的文件夹。当我这样做并运行程序(不更改任何代码)时,textViews全部显示为空,因此不要输入if语句,因此不要填充视图。

+0

你试过一个干净的构建?你的数组的名称是什么? – rajath 2011-04-08 09:50:09

+0

干净的构建解决了它。是否仍然存在根本问题?我真的不明白什么是干净的构建。我会做一些阅读。 @Rajath DSouza – jiduvah 2011-04-08 09:54:32

回答

2

万一有人偶然发现这个问题。这只是一个干净的构建问题