不在android中运行getChildCount()

时间:2011-10-21 11:34:59

标签: android view

我有一个像这样的相对布局

<RelativeLayout android:id="@+id/phone_info"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            xmlns:android="http://schemas.android.com/apk/res/android">
            <EditText android:id="@+id/phoneno" android:layout_width="159px"
                android:layout_height="wrap_content" android:text="Phone"
                android:textSize="18sp" android:layout_alignTop="@+id/phone_type"
                android:layout_toRightOf="@+id/phone_type" >
            </EditText>
            <Button android:id="@+id/phone_type" android:layout_width="92px"
                android:layout_height="wrap_content" android:text="Home"
                android:layout_below="@+id/add_phone"
                android:layout_alignParentLeft="true">
            </Button>
            <TextView android:id="@+id/phone_label"
                android:layout_width="242px" android:layout_height="39px"
                android:text="Phone" android:textSize="18sp"
                android:layout_alignParentTop="true" android:textStyle="bold"
                android:layout_alignParentLeft="true">
            </TextView>
            <ImageButton android:layout_width="wrap_content"
                android:background="#000000" android:id="@+id/add_phone" android:onClick="managePhoneType"
                android:layout_height="wrap_content" android:src="@drawable/add"
                android:layout_alignParentTop="true"
                android:layout_alignParentRight="true" android:layout_marginTop="5px"></ImageButton>
            <ImageButton android:layout_width="wrap_content"
                android:background="#000000" android:id="@+id/remove_phone" android:onClick="managePhoneType"
                android:layout_height="wrap_content" android:src="@drawable/close"
                android:layout_alignTop="@+id/phoneno" android:layout_marginTop="8px"
                android:layout_alignParentRight="true"></ImageButton>
        </RelativeLayout>

现在,当我试图让所有相对布局的孩子都没有全部返回时。

我正在使用像这样的getChildCount()方法

for(int i = 0; i<(r.getChildCount()); i++){
    Toast.makeText(getApplicationContext(), 
            Integer.toString(i),Toast.LENGTH_LONG).show();
}

这段代码只敬酒三个孩子。

请帮我解释这段代码有什么问题?

2 个答案:

答案 0 :(得分:1)

使用getCount()代替getChildCount() ...它对我有用。有关详细信息,请查看此内容。Android: Difference between getCount() and getChildCount() in ListView

答案 1 :(得分:0)

也许限制在Toast实现中,也许它只有3个消息的缓冲区。

我会用:

for(int i = 0; i<(r.getChildCount()); i++){
    System.out.println("!!! child#" + i + "=" + r.getChildAt(i));
}

你可以通过简单地执行“adb logcat”来看到eclipse中的打印行(在logcat视图中)或者(我喜欢的),只需执行“adb logcat”