该应用程序的目的是获取一个editText(它是首字母缩写词)并显示其含义。(例如,大声笑是大声笑)的问题是无论我输入什么,它总是返回“未找到”程序的else语句编译正常。谢谢你的帮助!!
// Define Variables
EditText et1;
TextView tv1;
Button button;
String acronym;
String lol,omg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
et1=(EditText) findViewById(R.id.editText);
tv1=(TextView) findViewById(R.id.textView);
button=(Button) findViewById(R.id.button);
acronym=et1.getText().toString().toLowerCase();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (acronym.equals(lol)) {
tv1.setText("lol means laugh out loud");
} else if(acronym.equals(omg)) {
tv1.setText("omg means oh my god");
} else {
tv1.setText("none found.");
}
}
});
}
Just put this line in to onclick events
acronym=et1.getText().toString().toLowerCase();
like :
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
acronym=et1.getText().toString().toLowerCase();
if (acronym.equals("lol")) {
tv1.setText("lol means laugh out loud");
} else if(acronym.equals("omg")) {
tv1.setText("omg means oh my god");
} else {
tv1.setText("none found.");
}
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句