【问题标题】:my code in android studio (i think it is in (toString)) [duplicate]我在android studio中的代码(我认为它在(toString)中)[重复]
【发布时间】:2018-08-14 00:24:21
【问题描述】:

我在 android studio 中的代码有问题,我创建它是为了在“abc”人写信时说“你好”,但这不起作用。你能帮帮我吗?这是我的代码

final Button butt=(Button)findViewById(R.id.butt);

butt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
          final EditText frag =(EditText)findViewById(R.id.frag);
final TextView hello=(TextView)findViewById(R.id.hello);
      String verb =frag.getText().toString();
if (verb=="abc"){
            hello.setText("Hello");

【问题讨论】:

  • verb.equals ("abc")
  • 请编辑您的代码。不可读

标签: java android string android-studio


【解决方案1】:

因为if 块中的条件返回false 请改用此代码。

final Button butt = (Button) findViewById(R.id.butt);

butt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
       final EditText frag = (EditText) findViewById(R.id.frag); 
       final TextView hello = (TextView) findViewById(R.id.hello); 
       String verb = frag.getText().toString();
       if ("abc".equals(verb)) {
           hello.setText("Hello");
       }
    }
}

【讨论】:

  • 非常感谢。它有效
  • 很高兴听到这个消息。
【解决方案2】:

比较字符串时,总是使用 .equals 方法

例子:

String str1 = "yourstring1";
String str2 = "yourstring2";

if(str1.equals(str2))//return false
{...}

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 2020-09-30
    • 2016-05-04
    • 1970-01-01
    • 2021-08-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    相关资源
    最近更新 更多