首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getChildAt() InvocationTargetException

getChildAt() InvocationTargetException
EN

Stack Overflow用户
提问于 2015-02-03 10:09:22
回答 1查看 146关注 0票数 1

在row_layout的xml中,我设置了一个删除按钮,如下所示

row_layout.xml

代码语言:javascript
复制
 <?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方法

代码语言:javascript
复制
    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");


}

当我按delete键时,它会显示(TextView child = (TextView) vwParentRow.getChildAt(0);)的调用目标异常。

如果这是非常基本的错误,很抱歉。我对android很陌生。感谢您的回复。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-03 11:04:40

更好

代码语言:javascript
复制
TextView child = (TextView)findViewById("yourtextfieldIDHere");
child.setText("Delete Clicked");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28296228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档