Java android中字符串的比较
使用“==”或.equals在android中不起作用的比较 这是我代码的一部分…在btn1中的set-onclick listener中,if语句不起作用…我还尝试添加了.toString,但它不起作用Java android中字符串的比较,java,android,string,Java,Android,String,使用“==”或.equals在android中不起作用的比较 这是我代码的一部分…在btn1中的set-onclick listener中,if语句不起作用…我还尝试添加了.toString,但它不起作用 public class MainActivity extends AppCompatActivity { TextView value; Button btn1; @Override protected void onCreate(Bundle savedIn
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");
}
});
编辑
您应该使用.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中
方法比较字符串对象中的字符。这个
==运算符比较两个对象引用,以查看它们是否引用同一实例
编辑
您应该使用.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()添加到API级别1中
我可以提高API级别吗
您可以将minSdkVersion设置为19
检查API
如果您说您的Minsdk版本是16,那么运行比该版本旧的Android版本的设备将无法运行您的应用程序。API级别1中添加了equals()
我可以提高API级别吗
您可以将minSdkVersion设置为19
检查API
如果你说你的Minsdk版本是16,那么运行旧版本Android的设备无法运行你的应用程序。你能分享屏幕截图吗,这会很有帮助。equal不可能从API级别1支持。您可以使用equalsIgnoreCase
也可以#Saif Arsalan您解决了吗?API问题已经解决了…但代码不起作用…实际上,我正在比较从textView获取输入的变量,并使用“==”将其与字符串进行比较。我也使用了.equals(),但它不起作用……我是编程新手,所以有点困惑。你能分享一下屏幕截图吗,这会很有帮助。equal不可能从API级别1支持。您可以使用equalsIgnoreCase
也可以#Saif Arsalan您解决了吗?API问题已经解决了…但代码不起作用…实际上,我正在比较从textView获取输入的变量,并使用“==”将其与字符串进行比较。我也使用了.equals(),但它不起作用……我是编程新手,所以有点困惑