如果语句代码
问题描述:
好的,我正在尝试创建一个应用程序,它只接受任何文本的1个单词。我使用edittext让用户放入文本和按钮为他们提供一个祝词,不正确或不正确如果语句代码
问题是,当我使用if语句,我不能让它的工作能有一个人请认这里的问题是我的代码
public class IfActivity extends Activity {
Button GO;
EditText TEXT;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GO = (Button) findViewById(R.id.go);
TEXT = (EditText) findViewById(R.id.Textin);
GO.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
if ("hello".equals(TEXT)) {
Toast andEggs = Toast.makeText(IfActivity.this,
"PASSWORD IS CORRECT", Toast.LENGTH_SHORT);
andEggs.show();
} else {
Toast andEggs = Toast.makeText(IfActivity.this,
"PASSWORD IS INCORRECT", Toast.LENGTH_SHORT);
andEggs.show();
}
}
});
}
}
答
使用此:
public void onClick(View arg0) {
// TODO Auto-generated method stub
String tempTxt = ((EditText) findViewById(R.id.Textin)).getText().toString();
if ("hello".equals(tempTxt)) {
Toast andEggs = Toast.makeText(IfActivity.this,"PASSWORD IS CORRECT",Toast.LENGTH_SHORT);
andEggs.show();
}
else{
Toast andEggs = Toast.makeText(IfActivity.this,"PASSWORD IS INCORRECT",Toast.LENGTH_SHORT);
andEggs.show();
}
}
答
使用此:
if("hello".equals((findViewById(R.id.Textin)).getText().toString())) { // show toast}
答
TEXT
不是字符串。它是EditText的引用变量。
if (TEXT.getText().toString().equals("hello"))
{
}
+0
感谢兄弟我知道我有一些东西我不知道,只是无法再对此表示感谢 – 2011-12-26 19:22:32
是什么* “我不能让它的工作” *意味着什么? – Arjan 2011-12-26 16:36:30