Android ListActivity中的多个TextView

Android ListActivity中的多个TextView,android,Android,请参阅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/TextVie

请参阅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>

另请参见java代码

    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);

}

}  
类IconicAdapter扩展了ArrayAdapter{
象似适配器(){
super(NewOrderActivity.this,R.layout.rowlayout,R.id.label1,ordersId);
}//施工结束
公共视图getView(int位置、视图转换视图、视图组父视图){
视图行=super.getView(位置、转换视图、父级);
TextView t=(TextView)row.findViewById(R.id.label1);
TextView t1=(TextView)row.findViewById(R.id.label2);
OrdersData d=(OrdersData)dataVector.elementAt(位置);
t、 setText(d.订单号);
t、 setText(d.orderdate);
返回(行);
}
}  
我想添加两个textview,可以在其中设置文本,但当我使用findviewById检索这些textview时,应用程序崩溃 请帮助我如何在ListActivity的一行中设置两个文本视图。如果您以错误的方式使用适配器的getView()

要访问布局,您必须执行以下操作:

希望这有帮助

更改您的
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);
  }