У меня проблема, у меня есть список расходных материалов, а дочерняя строка - это пользовательская строка, которая содержит 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;
}