Android toast示例如果在按钮的单击事件上编辑文本为空

时间:2015-01-24 06:29:01

标签: android

我的Android程序中有两个活动&我想使用按钮的点击事件将第一个活动的编辑文本中写入的消息传递给其他,但是如果编辑文本为空,那么我想在点击按钮时使用吐司显示消息。

2 个答案:

答案 0 :(得分:3)

在你点击监听器中写下那段代码

if(edit_Text.getText().length()>0){

 Intent intent =new Intent(FirstActivity.this,SecondActivity.class);
 intent.putExtra("string",edit_Text.getText().toString());
 startActivity(intent);

 }else{

    Toast.makeText(FirstActivity.this,"Edit Text Empty",Toast.LENGTH_SHORT).show();

 }

并在你的宣言中添加

 <activity
        android:name=".SecondActivity">

在你的secondActivity中你可以像

那样检索那个字符串值

在secondActivity的onCreate方法中执行此操作

Intent intent = getIntent();
String string  = intent.getStringExtra("string");

答案 1 :(得分:0)

OnClickListener设置Button

EditText editText = (EditText) findViewById(R.id.yourEditTextId);

findViewById(R.id.yourButtonId).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        String text = editText.getText().toString()

        if (text.isEmpty()) {
            Toast toast = Toast.makeText(CurrentActivity.this, "The edit text is empty!", Toast.LENGTH_LONG);
            toast.show();
        } else {
            Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
            intent.putExtra("someNameForYourText", text);
            startActivity(intent); 
        } 
    }
});

您可以通过以下方式在第二项活动中获取文本:

Intent intent = getIntent();
String text = intent.getExtras().getString("someNameForYourText");