У меня есть очень простое приложение для 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