Предположим, что слишком много Expandablelistview, в котором у многих из Expandablelistview Group есть Edittext и Button, а некоторые нет, у какой группы нет Edittext и Button, у Ребенка есть Edittext и кнопка. В Click of Button я меняю Activity с передачей с ним значения edittext.Как изменить значение edittext при изменении активности
В другом действии я изменяю его значение, и когда я возвращаюсь к этому действию, особое значение Edittext должно измениться.
@Override
public View getChildView(final int groupPosition, final int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
final ExpandableChild child = (ExpandableChild) getChild(groupPosition, childPosition);
if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.list_item, null);
}
final ViewHolder viewHolder = new ViewHolder();
viewHolder.rl = (RelativeLayout) convertView.findViewById(R.id.rl);
viewHolder.rl1 = (RelativeLayout) convertView.findViewById(R.id.rl1);
if (child.getCurcod() == null) {
viewHolder.rl1.setVisibility(View.VISIBLE);
viewHolder.rl.setVisibility(View.GONE);
} else {
viewHolder.rl1.setVisibility(View.GONE);
viewHolder.rl.setVisibility(View.VISIBLE);
viewHolder.editText = (EditText) convertView.findViewById(R.id.editText);
viewHolder.mod = (TextView) convertView.findViewById(R.id.textView14);
viewHolder.mod.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent fgj = new Intent(context, TwoActivity.class);
fgj.putExtra("child", "child");
fgj.putExtra("grouppos",groupPosition);
fgj.putExtra("childpos",childPosition);
fgj.putExtra("qty", viewHolder.editText.getText().toString());
context.startActivity(fgj);
}
});
return convertView;
}
@Override
public View getGroupView(final int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
final ExpandableGroup group = (ExpandableGroup) getGroup(groupPosition);
if (convertView == null) {
LayoutInflater inf = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
convertView = inf.inflate(R.layout.list_item, null);
}
final ViewHolder viewHolder = new ViewHolder();
viewHolder.rl = (RelativeLayout) convertView.findViewById(R.id.rl);
viewHolder.rl1 = (RelativeLayout) convertView.findViewById(R.id.rl1);
if (group.getCurcod() == null) {
viewHolder.rl1.setVisibility(View.VISIBLE);
viewHolder.rl.setVisibility(View.GONE);
viewHolder.itemNameGrp = (TextView) convertView.findViewById(R.id.itemGrp);
viewHolder.itemNameGrp.setText(group.getItmnam());
} else {
viewHolder.rl1.setVisibility(View.GONE);
viewHolder.rl.setVisibility(View.VISIBLE);
viewHolder.editText = (EditText) convertView.findViewById(R.id.editText);
viewHolder.mod = (TextView) convertView.findViewById(R.id.textView14);
viewHolder.mod.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (viewHolder.editText.getText().toString().equals("0") || viewHolder.editText.getText().toString().equals("")) {
Toast.makeText(context, "Quantity cannot be empty or Zero", Toast.LENGTH_SHORT).show();
} else {
Intent fgj = new Intent(context, TwoActivity.class);
fgj.putExtra("child", "group");
fgj.putExtra("grouppos",groupPosition);
fgj.putExtra("childpos",0);
fgj.putExtra("qty", viewHolder.editText.getText().toString());
context.startActivity(fgj);
}
}
});
return convertView;
}
Еще одна проблема приходит, когда я ввожу какое-то значение в EditText окне и прокрутка страницы значение разменять или получить место в другом окне EditText