如果比较两个字符串Android Eclipse时语句不会运行

时间:2014-04-05 19:57:51

标签: java android string if-statement

我正在使用Eclipse运行以下代码。

我正在尝试比较我在TextView中输入的内容 我在我的字符串数组中有什么。我甚至走得很远 TextViews文本和我正在比较的字符串数组值 在if语句运行之前执行相同的操作。我觉得好像 我在这里缺少一些简单的东西,所以也许有人可以指出 我在正确的方向。以下是一些示例代码:

public class StartActivity extends Activity {

String[] keyWord = {"cow", "hour", "trial", "active", "purpose", "cat", "route", "laser", "fresh", "success" };

Random randWord = new Random();
int secretWord = randWord.nextInt(10);

这是我比较值

的地方
public void SubmitClick(View v){
    TextView TV = (TextView)findViewById(R.id.txtAnswer);
    keyWord[secretWord] = "the";
    TV.setText("the");
    if(keyWord[secretWord] == TV.getText().toString()){

    Toast.makeText(getApplicationContext(), "Correct guess!",
               Toast.LENGTH_LONG).show();
    }
}

当我在设备上选择提交按钮时,代码永远不会运行。 我尝试在那里添加一个别的东西,这是我不会和它总是 回来并不平等所以我不知道我在这里缺少什么。

由于

1 个答案:

答案 0 :(得分:0)

您必须将字符串与equals()方法进行比较,而不是使用==。