从android中的可扩展列表中获取文本框值

时间:2013-10-21 03:48:12

标签: android

我有一个可扩展列表,如下面给出的代码

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

 <Button
     android:id="@+id/savevalues"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentRight="true"
     android:paddingLeft="10dp"
     android:paddingRight="10dp"
     android:text="Save" />

 <Button
     android:id="@+id/adjustments"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:paddingLeft="10dp"
     android:paddingRight="10dp"
     android:layout_toLeftOf="@id/savevalues"
     android:text="Adjustments" />

<LinearLayout
android:id="@+id/lnrWellFacilitys_List"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginBottom="5dip"
android:layout_marginLeft="25dip"
android:layout_marginRight="25dip"
android:layout_marginTop="25dip"
android:orientation="horizontal" >

<ExpandableListView
    android:id="@+id/lnrWellFacilitys_List_expndWellFacilityslist"
    android:layout_width="fill_parent"
    android:layout_height="206dp"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="35dip"
    android:layout_weight="0.93"
    android:choiceMode="singleChoice"
    android:groupIndicator="@null"
    android:scrollbars="none" >
</ExpandableListView>

我在可扩展列表中有文本框,如下所示:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="2dp" >

    <TextView 
  android:id="@+id/tvChild_wellfacilitycontainer" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text=""
  android:paddingLeft="50dp" />

     <TextView
         android:id="@+id/tvChild_wellfacilitytop"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_span="2"
         android:paddingLeft="10dp"
         android:text="Top"
         android:gravity="center_horizontal" />

     <TextView
         android:id="@+id/tvChild_wellfacilitybottom"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_span="2"
         android:paddingLeft="10dp"
         android:text="Bottom"
         android:gravity="center_horizontal" />

     <TextView 
  android:id="@+id/tvChild_wellfacilityBBLS"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="BBLS"
  android:paddingLeft="10dp" />




</TableRow>

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="2dp" >

    <TextView 
  android:id="@+id/tvChild_wellfacilitycontainerData" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:paddingLeft="40dp" />

    <TextView 
  android:id="@+id/tvChild_wellfacilitytopData" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_span="2"
  android:gravity="center_horizontal"
  android:textColor="#6F6A6A"
  android:paddingLeft="10dp" />




    <TextView 
  android:id="@+id/tvChild_wellfacilitybottomData" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_span="2"
  android:gravity="center_horizontal"
  android:textColor="#6F6A6A"
  android:paddingLeft="10dp" />



    <TextView 
  android:id="@+id/tvChild_wellfacilityBBLSData"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="#6F6A6A"
  android:paddingLeft="10dp"/>



</TableRow>

<TableRow
    android:id="@+id/tableRow3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="2dp">

     <TextView 
  android:id="@+id/whitespacealign" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:paddingLeft="50dp" />

   <EditText
       android:id="@+id/topft_edtxtName"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:hint="ft  "
       android:inputType="numberDecimal"
       android:textSize="12dp" />

   <EditText
       android:id="@+id/topinch_edtxtName"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:hint="inch"
       android:inputType="numberDecimal"
       android:textSize="12dp" />



   <EditText
       android:id="@+id/bottomft_edtxtName"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:hint="ft  "
       android:inputType="numberDecimal"
       android:textSize="12dp" />

   <EditText
       android:id="@+id/bottominch_edtxtName"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:hint="inch"
       android:inputType="numberDecimal"
       android:textSize="12dp" />


   <Button android:id="@+id/rowadjustments" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Adjustments"
       android:textSize="12dp"
       android:visibility="invisible"
       android:layout_column="7"
       android:paddingLeft="5dp"
       android:paddingRight="5dp"/>

</TableRow>








 <TableLayout
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" >

     <TableRow
    android:id="@+id/tableRow4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="2dp">

    <TextView 
  android:id="@+id/tvTotal" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="Total"
  android:layout_column="3"
  android:paddingLeft="150dp" />

    <TextView 
  android:id="@+id/tvTotalData" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="150"
  android:paddingLeft="10dp" />

     </TableRow>

<TableRow
    android:id="@+id/tableRow5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="2dp">

    <TextView 
  android:id="@+id/tvRunningTotal" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="Running Total"
  android:layout_column="3"
  android:paddingLeft="150dp" />

    <TextView 
  android:id="@+id/tvRunningTotalData" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="170"
  android:paddingLeft="10dp" />

     </TableRow>

<TextView
        android:id="@+id/tvbeginingstock"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="20dp"
        android:paddingRight="10dp"
        android:textSize="14dp"
        android:background="#000000"
        android:textColor="#ffffff"
        android:text="Begining stock:123   Closing stock:230   Mth oil prod:23   Total sales:34   Other adj:45   Total G.Barrel reading:678"   />
 </TableLayout>

我尝试在保存按钮中获取所有值,如:

Button btnSave = (Button) findViewById(R.id.savevalues);
    btnSave.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            for (int i = 0; i < ExpandableWellFacilitysList.getChildCount(); i++)
            {
                View vq = ExpandableWellFacilitysList.getChildAt(i);
                Log.i("oil Save Counter--2", String.valueOf(i));


                TextView tx = (TextView) vq.findViewById(R.id.topft_edtxtName);
                Log.i("oil Save Counter-val-2", tx.getText().toString());

            }
        }
    });

但是它为所有行提供了空引用异常。我做错了吗?提前致谢

0 个答案:

没有答案