在我的应用程序中,我在一个常见的滚动布局中逐个扩展两个布局,如下所示,以显示json结果。
常见的滚动布局。
布局1 布局2
布局1 布局2
布局1 布局2
.......
layout1和layout2有一些EditText,Textview,按钮。
喜欢消息和回复系统。我需要获得layout2的按钮,textviews的位置号.. 但我的代码总是为layout2 UI的位置返回零。 Layout1工作正常。
这是我的示例代码:
for (int i = 0; i < resultSize; i++) {
// layout 1
LayoutInflater mInflater = LayoutInflater.from(referenceActivity);
final View row = mInflater.inflate(R.layout.comments_list_item, null);
// ... adding buttons and other widgets
// layout2
for (int j = 0; j < replyCount; j++) {
LayoutInflater reply_mInflater = LayoutInflater.from(referenceActivity);
final View reply_row = reply_mInflater.inflate(R.layout.commets_list_item_replay,null);
// ... adding UI widgets
comments_reply_layout.addView(reply_row);
for (int index = 0; index < comments_reply_layout.getChildCount(); index++) {
final View reply_row_click = comments_reply_layout.getChildAt(index);
reply_delete = (Button) reply_row_click.findViewById(R.id.comm_reply_delete);
reply_delete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
globalRowCount = comments_reply_layout.indexOfChild(reply_row_click);
Log.i("position" , ""+globalRowCount); // always return zero even if more than 1 present.
}
});
}
}
}
我花了一天但我找不到问题。请帮我解决。