Angenommen, es gibt zu viele Expandable-Listen, in denen viele der Expandable Listview-Gruppe Edittext und Button haben und einige nicht die Edittext- und Button-Editoren besitzen und Knopf. In Click of Button verändere ich die Aktivität, indem ich den Edittext-Wert übergebe.Wie ändere ich den Edittext-Wert, wenn ich die Aktivität ändere
In einer anderen Aktivität ändere ich den Wert davon und wenn ich zurück zu dieser Aktivität gehe, sollte sich der bestimmte Edittext-Wert ändern.
@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;
}
Auch ein weiteres Problem kommt, wenn ich einen Wert in EditText Feld eingeben und blättern Sie die Seite mit der Wertänderung erhalten oder in einer anderen EditText Box bekommen