我有一个非常基本的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;
}
答案 0 :(得分:1)
使用.equals()
来比较字符串而不是==
if(dummyTextView.getText().equals("1"))