【发布时间】:2014-02-21 02:01:06
【问题描述】:
我正在制作一个安卓应用程序。我有一个 TextField 和一个按钮。根据文本字段的值,只要用户单击按钮,我就想做点什么。我有代码:
EditText et = (EditText)findViewById(R.id.editText1);
String value = et.getText().toString();
ImageButton ib = (ImageButton)findViewById(R.id.imageButton1);
ib.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (value = "a" ) {
//do something }
}
});
然而,这不会编译,说“不能引用在不同方法中定义的内部类中的非最终变量值”。有没有什么办法解决这一问题?非常感谢
【问题讨论】:
-
为了比较,您必须使用“==”而不是“=”。对于字符串比较,使用字符串等于函数。
-
好吧,您不能将字符串与“=”运算符进行比较。基本的java!我发布了一个答案。
标签: android eclipse textfield onclicklistener