拆分和更换

时间:2013-04-01 14:49:47

标签: android if-statement split

代码工作正常,当有空格并替换时需要进行分割 什么用户输入V2中的单词 问题是我把IF的判断结果检查了 用户输入的单词不起作用if?

的错误
package com.example.split;



import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final EditText te1 = (EditText)findViewById(R.id.t1); 
        final EditText te2 = (EditText)findViewById(R.id.t2); 

        final Button b = (Button)findViewById(R.id.b1); 
     b.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                //imva.setImageResource(R.id.b1);

      String t=te1.getText().toString(); 
      String[] t1= t.split(" ");

      if (t1[0] == "hello")
      {
       String v1= t1[0];
       String v2 = " true ";  
       String a =  v1.replaceAll(v1, v2);
       te2.setText(a);  
      }      
      }
        });

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

2 个答案:

答案 0 :(得分:3)

更改

if (t1[0] == "hello"){...}

if (t1[0].equals("hello")){...}

答案 1 :(得分:0)

1)

if (t1[0] == "hello")

不要比较那样的字符串和对象。这样,您只能比较对象引用,而不是内容

Java String.equals versus ==

2)

v1.replaceAll(v1, v2);

将第一个参数作为正则表达式。我怀疑这是你想要的。 我打赌你想要

v1.replace(v1, v2);

http://developer.android.com/reference/java/lang/String.html#replace%28java.lang.CharSequence,%20java.lang.CharSequence%29