代码工作正常,当有空格并替换时需要进行分割 什么用户输入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;
}
}
答案 0 :(得分:3)
更改
if (t1[0] == "hello"){...}
到
if (t1[0].equals("hello")){...}
答案 1 :(得分:0)
1)
if (t1[0] == "hello")
不要比较那样的字符串和对象。这样,您只能比较对象引用,而不是内容
2)
v1.replaceAll(v1, v2);
将第一个参数作为正则表达式。我怀疑这是你想要的。 我打赌你想要
v1.replace(v1, v2);