如何在edittext中设置?如果未给出值,则不会传递到下一页

时间:2013-10-11 07:33:48

标签: android android-activity android-edittext

这是我的代码。在这段代码中,我给edittext提供了一些值,然后传递给下一页。如果我没有给该edittext赋予任何价值,它会被“强制关闭”。我想设置edittext,如果我没有给出任何值,它必须显示一个“赋予一些价值并提交”的祝酒词。

这是代码......

  Button damage = (Button) findViewById(R.id.btn_damage_reason);  
  damage.setOnClickListener(new View.OnClickListener() {

        @Override

        public void onClick(View v) {



            Intent i = new Intent(Unloading.this, DamageReason.class);

            i.putExtra("count", dmg_cyl_recvd.getText().toString());
            startActivity(i);



        }

    });

5 个答案:

答案 0 :(得分:0)

使用此

String editTextString = dmg_cyl_recvd.getText().toString();
if( editTextString != null && editTextString.length() > 0)
{
  //go to next view
}
else {

// show toast
}

答案 1 :(得分:0)

在开始下一个活动之前执行此操作:

EditText editText = (EditText) findViewById(R.id. dmg_cyl_recvd);
//I'm assuming that dmg_cyl_recvd is the id of your edit Text

String input = editText.getText().toString();

//check if editText does not have anything
if(input.equals("")){
    input = 0;
}

//if it's not empty, then just put it as an extra in your intent then start intent 

答案 2 :(得分:0)

试试这个

if(!(yourEditText.getText().toString().equals(""))){
Toast.makeText(getApplicationContext(), "give some value and submit", Toast.LENGTH_LONG).show();
}

答案 3 :(得分:0)

你可以这样检查..

  String value=edittext.gettext().toString();
  Button damage = (Button) findViewById(R.id.btn_damage_reason); 
 damage.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    if(value.length() <= 0){
    Toast.makeText(getApplicationContext(),
                        "give some value and submit",
                        Toast.LENGTH_LONG).show();
        edittext.requestFocus();
    }
    else{
     Intent i = new Intent(Unloading.this, DamageReason.class);
     i.putExtra("count", dmg_cyl_recvd.getText().toString());
     startActivity(i);
         }
     });

答案 4 :(得分:0)

试试这个

  Button damage = (Button) findViewById(R.id.btn_damage_reason);  
  damage.setOnClickListener(new View.OnClickListener() {

    @Override       
    public void onClick(View v) {           

        Intent i = new Intent(Unloading.this, DamageReason.class);              
        i.putExtra("count", dmg_cyl_recvd.getText().toString());

         if(dmg_cyl_recvd.getText().toString() != null) {               
             startActivity(i);             
          } else {
           // log condition
           }

    }           
});