2011-10-18 3 views
0

여러 텍스트 뷰

class IconicAdapter extends ArrayAdapter<String>{ 
IconicAdapter(){ 
    super(NewOrderActivity.this,R.layout.rowlayout,R.id.label1,ordersId); 


}// end of the constrcutor 
public View getView(int position,View convertView,ViewGroup parent){ 

    View row=super.getView(position, convertView, parent); 


    TextView t=(TextView)row.findViewById(R.id.label1); 
TextView t1=(TextView)row.findViewById(R.id.label2); 

    OrdersData d=(OrdersData)dataVector.elementAt(position); 

    t.setText(d.order_id); 
    t.setText(d.orderdate); 


    return (row); 

} 

} 

나는 내가 텍스트하지만 응용 프로그램이 충돌 할 때 설정할 수있는 두 개의 텍스트 뷰를 추가 할 자바 코드를 참조 XML 코드

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" android:layout_height="wrap_content"> 

<TextView android:text="@+id/TextView01" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:id="@+id/label1" 
    android:textSize="50px"></TextView> 
<TextView android:text="TextView" 
android:id="@+id/label2" 
android:layout_width="wrap_content" 
    android:layout_height="wrap_content"></TextView> 
를 참조하십시오 findviewById를 사용하여 이러한 texview를 가져오고 있습니다. ListActivity 행에 두 개의 textviews를 설정하는 방법을 도와주세요.

답변

0

getView() 방법을 변경하십시오. 너는 거기서 잘못하고있어 ..

public View getView(int position,View convertView,ViewGroup parent){ 

    if(convertView==null) 
     { 
      convertView = inflater.inflate(R.layout.rowlayout, null); 
      TextView t=(TextView)convertView.findViewById(R.id.label1); 
       TextView t1=(TextView)convertView.findViewById(R.id.label2); 
     } 

    OrdersData d=(OrdersData)dataVector.elementAt(position); 

    t.setText(d.order_id); 
    t1.setText(d.orderdate); 

    return (convertView); 
    }