Android 如何在更改活动时更改edittext值

Android 如何在更改活动时更改edittext值,android,android-edittext,expandablelistview,Android,Android Edittext,Expandablelistview,假设有太多的Expandablelistview,其中许多Expandablelistview组有Edittext和Button,而一些组没有Edittext和Button,而子组有Edittext和Button。在单击按钮时,我通过传递edittext值来更改活动 在另一个活动中,我正在更改它的值,当我返回到该活动时,Edittext值应该更改 @Override public View getChildView(final int groupPosition, final int child

假设有太多的Expandablelistview,其中许多Expandablelistview组有Edittext和Button,而一些组没有Edittext和Button,而子组有Edittext和Button。在单击按钮时,我通过传递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框中输入一些值并滚动页面时,甚至还有一个问题出现了。值get change或get place位于另一个edittext框中

您可以使用共享首选项添加/更新值