我有一个像这样的相对布局
<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();
}
这段代码只敬酒三个孩子。
请帮我解释这段代码有什么问题?
答案 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”