使用'=='或.equals在Android中进行比较 这是我的代码的一部分....在btn1中设置onclick监听器内部if语句不起作用....我也试过添加.toString但它不起作用
public class MainActivity extends AppCompatActivity {
TextView value;
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
value=(TextView) findViewById(R.id.textView);
btn1=(Button) findViewById(R.id.equal);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (value.equals("+") || value.equals("-")|| value.equals("*")|| value.toString().equals("/")){
value.setText("");
}
value.append("1");
result.append("1");
}
});
答案 0 :(得分:2)
修改强>
首先应该使用.getText().toString();
方法。
最后
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String Str_Compare = value.getText().toString();
if (Str_Compare.equals("+") || Str_Compare.equals("-")|| Str_Compare.equals("*")|| Str_Compare.toString().equals("/")){
value.setText("");
}
value.append("1");
result.append("1");
}
});
equals()
方法在 API级别1 中添加。
equals()方法比较String对象内的字符。该 ==运算符比较两个对象引用以查看它们是否引用同一个实例。
答案 1 :(得分:0)
等于()在API级别1中添加
我可以提高我的API级别吗?
您可以将minSdkVersion设置为19。
检查API documentaion
如果你说你的minSdkVersion是16,那么运行早于此版本的Android的设备将无法运行你的应用。