0
我有一個非常基本的Android應用程序有1個選項卡,其上有三個子部分。第1,2和3部分。下面的代碼告訴應用程序根據選擇的部分在字符串中顯示「1」,「2」或「3」。我添加了一條if語句,以查看是否可以更改輸出,但似乎忽略了條件。當我使用logcat調試代碼時,它顯示dummyTextView的值爲「1」,但它不會進入條件並將其更改爲我創建的「Peeshaw」行。任何人都知道這是爲什麼發生?Android_Eclipse代碼不承認,如果語句
@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;
}
http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java/513839#513839 –
@Alexander_Winter,哇!猜測有一個比我預期的更大的學習曲線。 \t \t \t如果(dummyTextView.getText()等於( 「1」)。) \t \t \t { \t \t \t \t dummyTextView.setText( 「Peeshaw」); \t \t \t} 這就是我所要做的,所以它會工作。感謝您的幫助和快速響應。 – snapplex