我在Android程序的一部分中编写了以下代码,但它没有按预期工作,而只是在变量message_2中打印内容。以下是我的代码
public void sendCall(View view){
Intent intent1 = new Intent(this, DisplayCallActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message_2 = editText.getText().toString();
String message = "Mahesh";
//String message_1 = "Kumar";
if (message_2 == "M")
{
intent1.putExtra(EXTRA_MESSAGE, message);
startActivity(intent1);
}
else
{
intent1.putExtra(EXTRA_MESSAGE, "Unknown");
startActivity(intent1);
}
对此有任何帮助将不胜感激
由于
答案 0 :(得分:3)
使用java,您无法将字符串与==
进行比较。您必须使用以下内容:
message_2.equals("M")
答案 1 :(得分:0)
改变您的状况if(message_2.equals("M"))