-2
我有一個getText()
方法的問題。當我運行這個應用程序並輸入任何數字時,也顯示vcx。我的if
聲明無效或是什麼?EditText的getText()方法
public class Quadratic extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_quadratic, container, false);
// layout
Button calc = (Button)rootView.findViewById(R.id.calcbtn); //main button
final EditText etfx2 = (EditText)rootView.findViewById(R.id.etfx2); // x^2 etf
final TextView tbefs = (TextView)rootView.findViewById(R.id.tbefs);
calc.setOnClickListener(new View.OnClickListener()
{
public void onClick (View v){
String a= etfx2.getText().toString();
if(a=="9")
{
tbefs.setText("asd");}
else
{
tbefs.setText("vcx");
}
}
});
return rootView;
}}
使用'.equals()'而不是'=='比較字符串。 http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – 2014-10-02 13:32:55
任何人都知道爲什麼Java開發人員不處理這個字符串的平等問題?即使我在SO中看到了10多篇關於此的帖子。 – 2014-10-02 13:43:01