-1

这是我的代码。在这段代码中,我为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);



        }

    });
4

5 回答 5

0

用这个

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

// show toast
}
于 2013-10-11T07:35:45.560 回答
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 
于 2013-10-11T07:36:36.503 回答
0

试试这个

if(!(yourEditText.getText().toString().equals(""))){
Toast.makeText(getApplicationContext(), "give some value and submit", Toast.LENGTH_LONG).show();
}
于 2013-10-11T07:38:01.077 回答
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);
         }
     });
于 2013-10-11T07:38:04.630 回答
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
           }

    }           
});
于 2013-10-11T07:40:39.797 回答