Android布局indexOfChild始终为位置ID返回零

时间:2013-08-17 14:47:58

标签: android android-layout

在我的应用程序中,我在一个常见的滚动布局中逐个扩展两个布局,如下所示,以显示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.
              }
             });
      }
    }
} 

我花了一天但我找不到问题。请帮我解决。

0 个答案:

没有答案