2014-05-05 21 views
2

清除编辑文本我想清除或说重置editText,同时单击清除表单按钮。我无法清除editText框。这是我的完整代码:无法使用edittext.setText(“”)在android

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_contact_us); 

    et1 = (EditText) findViewById(R.id.editText1); //name 
    et3 = (EditText) findViewById(R.id.editText3); //email 
    et2 = (EditText) findViewById(R.id.editText2); //feedback 


    Button submit1 = (Button) findViewById(R.id.button1); 
    //submit1.setOnClickListener(this); 
    Button clear=(Button)findViewById(R.id.button2); 
    //clear.setOnClickListener(this); 

    submit1.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View view) 
     { 
      if(view==submit1) 
      { 
       if(et1.getText().toString().length()==0 || et2.getText().toString().length()==0 
         || et3.getText().toString().length()==0) 
       { 
        Toast t1=Toast.makeText(getApplicationContext(), "Please fill all the forms", 
          Toast.LENGTH_LONG); 
        t1.show(); 
       } 
       else 
       { 
        String email = "[email protected]"; 

        String sub1=spin.getSelectedItem().toString(); 
        String message = et2.getText().toString();//body 
        String name = et1.getText().toString(); 

        String from=et3.getText().toString(); 
        String emailPattern = "[a-zA-Z0-9._-][email protected][a-z]+\\.+[a-z]+"; 

        if(from.matches(emailPattern)) 
        { 
         String body="Name :"+name+"\n"+"Email ID :"+ from+"\n"+"Feedback :"+message; 
         sendMail(email,sub1,from, body); 
        } 
        else 
        { 
         Toast.makeText(getApplicationContext(), "Invalid Email ID", Toast.LENGTH_SHORT).show(); 
         et3.setText(""); 
        } 
       } 
      } 
      else if(view==clear) 
       { 
        et1.setText(""); 
        et2.setText(""); 
        et3.setText(""); 
       } 
     } 
    }); 
} 

任何变化.. ??我要去哪里错了..?请帮我...

+0

你是什么意思'无法清除'? – Kedarnath

+1

CHK此, http://stackoverflow.com/questions/7241808/how-to-reset-edittext-after-an-action-has-been-completed – messi

回答

2

你忘了添加onClickListener清晰按钮,出现更改如下面的代码,

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_contact_us); 

    et1 = (EditText) findViewById(R.id.editText1); //name 
    et3 = (EditText) findViewById(R.id.editText3); //email 
    et2 = (EditText) findViewById(R.id.editText2); //feedback 


    Button submit1 = (Button) findViewById(R.id.button1); 
    //submit1.setOnClickListener(this); 
    Button clear=(Button)findViewById(R.id.button2); 
    //clear.setOnClickListener(this); 

    submit1.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View view) 
     { 
      if(view==submit1) 
      { 
       if(et1.getText().toString().length()==0 || et2.getText().toString().length()==0 
         || et3.getText().toString().length()==0) 
       { 
        Toast t1=Toast.makeText(getApplicationContext(), "Please fill all the forms", 
          Toast.LENGTH_LONG); 
        t1.show(); 
       } 
       else 
       { 
        String email = "[email protected]"; 

        String sub1=spin.getSelectedItem().toString(); 
        String message = et2.getText().toString();//body 
        String name = et1.getText().toString(); 

        String from=et3.getText().toString(); 
        String emailPattern = "[a-zA-Z0-9._-][email protected][a-z]+\\.+[a-z]+"; 

        if(from.matches(emailPattern)) 
        { 
         String body="Name :"+name+"\n"+"Email ID :"+ from+"\n"+"Feedback :"+message; 
         sendMail(email,sub1,from, body); 
        } 
        else 
        { 
         Toast.makeText(getApplicationContext(), "Invalid Email ID", Toast.LENGTH_SHORT).show(); 
         et3.setText(""); 
        } 
       } 
      } 
     } 
    }); 

    // Add this code 
    clear.setOnClickListener(new View.OnClickListener() 
    { 
      @Override 
      public void onClick(View view) 
      { 
       if(view==clear) 
       { 
        et1.setText(""); 
        et2.setText(""); 
        et3.setText(""); 
       } 
      } 
    }); 
} 
+0

yeahhh ... thanxxx BHAI ...它工作......:D :) – Ruchir

0

上点击收听实现清晰的按钮: -

clear.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View view) 
     { 

        et1.setText(""); 
        et2.setText(""); 
        et3.setText(""); 

     } 
    }); 
0

试试这个,

EditText et1; 
et1.setText(null);