-1

我在 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);
    }

对此的任何帮助将不胜感激

谢谢

4

2 回答 2

3

使用 java,您无法将字符串与==. 您必须使用以下内容:

message_2.equals("M")
于 2012-10-03T17:50:01.963 回答
0

像这样改变你的状况if(message_2.equals("M"))

于 2012-10-03T17:50:30.053 回答