2015-02-03 1 views
1

В XML из row_layout Я настроил кнопку удаления следующимgetChildAt() InvocationTargetException

row_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rowlayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginTop="0dp" 
    android:background="#ffffff" 
    android:baselineAligned="false" 
    android:orientation="horizontal" 
    android:paddingLeft="10sp" 
    android:weightSum="100" > 

    <LinearLayout 
     android:id="@+id/Layout" 
     android:layout_width="150sp" 
     android:layout_height="50dp" 
     android:layout_weight="90" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/firstTextView" 
      android:layout_width="150sp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:layout_marginTop="10sp" 
      android:gravity="top" 
      android:text="Activity" 
      android:textColor="#000" /> 

     <TextView 
      android:id="@+id/firstTextView2" 
      android:layout_width="150sp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom" 
      android:gravity="top" 
      android:text="Sub-Activity" 
      android:textColor="#000" /> 
    </LinearLayout> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 

     android:src="@drawable/edit" /> 

    <ImageView 
     android:id="@+id/delete" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:clickable="true" 
     android:onClick="onClickDelete" 
     android:src="@drawable/neg" /> 

</LinearLayout> 

здесь является onClickDelete метод

public void onClickDelete(View v) 
{ 


    ListView lvItems = getListView(); 

    //get the row the clicked button is in 
    LinearLayout vwParentRow = (LinearLayout)v.getParent(); 

    TextView child = (TextView) vwParentRow.getChildAt(0); 
    child.setText("Delete Clicked"); 


} 

Когда я нажимаю удалить, он показывает invocationtargetexception в (TextView child = (TextView) vwParentRow.getChildAt(0);)

Извините, если thi s - очень простая ошибка. Я новичок в android. Благодарим вас за ответ.

+0

кажется vwParentRow или lvItems Null – sakir

+0

может быть и есть 2 lineer раскладка, которые вызывают проблемы – sakir

ответ

0

Это лучше

TextView child = (TextView)findViewById("yourtextfieldIDHere"); 
child.setText("Delete Clicked");