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