Android_Eclipse代码不确认if语句

时间:2014-02-07 09:57:46

标签: java android eclipse

我有一个非常基本的Android应用程序,有1个选项卡,上面有三个子部分。第1节,第2节和第3节。下面的代码告诉应用程序在字符串中显示“1”,“2”或“3”,具体取决于所选的部分。我添加了一个if语句来查看是否可以改变输出,但它似乎忽略了条件。当我使用logcat调试代码时,它显示dummyTextView的值为“1”,但它不会进入条件并将其更改为我创建的“Peeshaw”行。任何人都知道为什么会这样吗?

@Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main_dummy,
                    container, false);
            TextView dummyTextView = (TextView) rootView
                    .findViewById(R.id.section_label);
            dummyTextView.setText(Integer.toString(getArguments().getInt(
                    ARG_SECTION_NUMBER)));

            if (dummyTextView.getText() == "1")
            {
                dummyTextView.setText("Peeshaw");
            }

            if (dummyTextView.getText().toString() == "1")
            {
                dummyTextView.setText("Peeshaw");
            }

            return rootView;
        }

1 个答案:

答案 0 :(得分:1)

使用.equals()来比较字符串而不是==

if(dummyTextView.getText().equals("1"))