2014-01-22 2 views
0

Когда я нажмите кнопку «Добавить», вид EditText добавляется сверху и я хочу сфокусированный вид EditText будет удален, когда я нажмите кнопку «Удалить»Удаление зрения EditText

layoutLinear = (LinearLayout) findViewById(R.id.mLayout); 
     btn_addmore_cntct = (Button) findViewById(R.id.baddmorecontacts); 
     btn_addmore_cntct.setOnClickListener(OnClick()); 
     EditText editview = new EditText(this); 
     editview.setText("Add more"); 

    } 


    private OnClickListener OnClick() { 
     // TODO Auto-generated method stub 
     // changing return type "null" to "new OnClickListner" 
     return new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       EditText tab = new EditText(getApplicationContext()); 
       tab.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
         LayoutParams.WRAP_CONTENT)); 
       // setting id for edit-text views 
       tab.setId(id); 
       // and increment 
       id++; 

       // adding (0) to display edit-text view on the top 
       layoutLinear.addView(tab, 0); 
       tab.requestFocus(); 

      } 
     }; 

    } 
+0

сохранить EditText currentBox; как переменная экземпляра, которая всегда сохраняет фокус с фокусом. Когда вы нажимаете delete Удалить, что currentBox –

+0

Вы должны попробовать, yourEditText.setVisibility (View.GONE); метод. – alicanbatur

ответ

0

См removeView() метод. Или см. this способ. Или вы можете сделать его невидимым yuorTextView.setVisibility (View.GONE).

0
it may help to u.. 

public void addrow() { 

      final View view = getLayoutInflater().inflate(R.layout.graphrow, 
        layout_addrow, false); 
       LinearLayout layout_back = (LinearLayout) view 
        .findViewById(R.id.linearLayout1); 
      ImageView delete = (ImageView) view.findViewById(R.id.delete); 
      ImageView cancel = (ImageView) view.findViewById(R.id.cancel); 
      final EditText ed_item = (EditText) view.findViewById(R.id.items); 
      final EditText ed_value = (EditText) view.findViewById(R.id.values); 
      final EditText ed_value1 = (EditText) view.findViewById(R.id.values1); 

      if (Type_Multi.equals("Single")) { 
       ed_value1.setVisibility(View.GONE); 
      } else { 
       ed_value1.setVisibility(View.VISIBLE); 
      } 
    //  row_cnt = layout_addrow.getChildCount(); 
    //  if(row_cnt==1 || row_cnt==3 || row_cnt==5 || row_cnt==7 || 
    //  row_cnt==9) 
    //  { 
    //   layout_back.setBackgroundColor(Color.parseColor("#70A0A0A5")); 
    //  }else 
    //  { 
    //   layout_back.setBackgroundColor(Color.WHITE); 
    //  } 

      delete.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        layout_addrow.removeView(view); 
    //    
       } 
      }); 
      cancel.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        // TODO Auto-generated method stub 
        ed_item.getText().clear(); 
        ed_value.getText().clear(); 
        ed_value1.getText().clear(); 

       } 
      }); 

      layout_addrow.addView(view); 

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