Настраиваемый расширенный список просмотра дочернего - PullRequest
0 голосов
/ 21 марта 2012

У меня проблема, у меня есть список расходных материалов, а дочерняя строка - это пользовательская строка, которая содержит textViews и Button и LinearLayout, в которую я хочу добавить представление EditText программно, когда я нажимаю кнопку в дочернем представлении..

У меня нет проблем в этой части, я могу добавить представление, когда нажимаю на кнопку, но моя проблема заключается в том, что при переходе к другому действию на вкладках панели действий, добавленные мной представления EditText исчезают, и яЯ не могу увидеть его снова, даже если я напишу об этом, и мне нужно быть постоянно видимым

Может кто-нибудь сказать мне, что это за проблема, и любой способ решить ее как можно скорее .. Пожалуйста,

Спасибо,

 @Override
public View getChildView(int groupPosition, int childPosition,
                    boolean isLastChild, View convertView,    ViewGroup parent) {
                // TODO Auto-generated method stub

                final View rowview    =super.getChildView(groupPosition, childPosition, isLastChild, convertView, parent);


                 final EditText item_count=(EditText)rowview.findViewById(R.id.txt_count);

                Cursor child=getChild(groupPosition,childPosition);

                item_count.setText(String.valueOf(child.getInt(child.getColumnIndex("quantity"))));
            //    EditText comment=(EditText)rowview.findViewById(R.id.iman);
                //  comment.setText("Add your comment here ");



                ImageButton btn_add_count=(ImageButton)rowview.findViewById(R.id.btn_add_item);
                btn_add_count.setOnClickListener(new OnClickListener() 
                {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub

                        count=Integer.valueOf(item_count.getText().toString());
                        count=count+1;

                        item_count.setText(String.valueOf( count));
                    }
                });
//this is the button which i click to add the views 
Button btn_add_comment=(Button)rowview.findViewById(R.id.btb_add_comment);
                btn_add_comment.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub


                        LayoutInflater inflater=LayoutInflater.from(getActivity());
                        commentLayout=(LinearLayout)rowview.findViewById(R.id.comment_layout);
                        final LinearLayout rowLayout=new LinearLayout(getActivity());
                        //
                        Button remove=new Button(getActivity());
                        remove.setText("remove");
                        remove.setOnClickListener(new OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                // TODO Auto-generated method stub
                            //  int index=rowLayout.getId();
                                commentLayout.removeView(rowLayout); 
                             //rowLayout.setVisibility(View.GONE);
                                Log.i("remove", "this is remove comment");
                            }
                        });
                        rowLayout.setOrientation(LinearLayout.HORIZONTAL);
                        EditText comment_text=new EditText(getActivity());
                        comment_text.setBackgroundColor(Color.WHITE);
                        comment_text.setTextColor(Color.BLACK);
                        comment_text.setWidth(400);
                        comment_text.setHeight(40);

                        rowLayout.addView(remove);
                        rowLayout.addView(comment_text);

                        commentLayout.addView(rowLayout);



                    }
                });


                return rowview;
            }       

1 Ответ

0 голосов
/ 21 марта 2012

Звучит так, как будто вы не сохраняете информацию о добавленных строках, необходимую для воссоздания нового состояния. Используйте либо собственное хранилище данных, либо saveInstanceState.

...