2016-04-06 4 views
0

Предположим, что слишком много 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

ответ

0

Вы можете использовать общие предпочтения для добавления/Обновление значения !!

Смежные вопросы