我在SQLite数据库中存储了字符串,这些字符串显示在Activity. 问题是,如果我将按钮的文本与字符串值进行比较,它会返回 false,而 equals 则显示它匹配。我很想知道当他们都一样的时候是谁在返回 false。
我已经尝试过 tostring 方法。
while (result.moveToNext()) {
Button btn = new Button(this);
btn.setWidth(100);
btn.setHeight(40);
// btn.setSingleLine(); //keep text in single line don't break big words
// btn.setAutoSizeTextTypeUniformWithConfiguration(1, 15, 1,
// TypedValue.COMPLEX_UNIT_DIP);
messageReceived = result.getString(1).trim();
btn.setText(result.getString(1).trim());
String btnText = btn.getText().toString().trim();
String Value = Boolean.toString(btnText == messageReceived);
Toast toast = Toast.makeText(this, Value, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 5, 5);
toast.show();
if (messageReceived.equals(btnText)) {
Toast toast2 = Toast.makeText(this, "matched", Toast.LENGTH_LONG);
toast2.setGravity(Gravity.LEFT, 0, 0);
toast2.show();
} else {
Toast toast2 = Toast.makeText(this, "Not Matched", Toast.LENGTH_LONG);
toast2.setGravity(Gravity.LEFT, 0, 0);
toast2.show();
}
Toast.makeText(this, "A: " + btn.getText() + " B: " + messageReceived, Toast.LENGTH_LONG).show();
btn.setOnClickListener(this);
grid.addView(btn);
//messageReceived="pungi";
if (btnText == messageReceived) {
btn.setBackgroundColor(Color.YELLOW);
}
}
HUX布斯
四季花海
慕桂英3389331
相关分类