2016-04-06 14 views
0

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

Antwort

0

Sie können gemeinsam genutzte Einstellungen zum Hinzufügen/Aktualisieren des Werte !!

Verwandte Themen