2014-02-07 3 views
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; 
     } 
+0

http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java/513839#513839 –

+0

@Alexander_Winter, ничего себе! Полагаю, что есть большая кривая обучения, чем я ожидал. \t \t \t, если (dummyTextView.getText() равно ("1").) \t \t \t { \t \t \t \t dummyTextView.setText ("Peeshaw"); \t \t \t} Это то, что я должен был сделать, чтобы оно работало. Спасибо за вашу помощь и быстрый ответ. – snapplex

ответ

1

использование .equals() сравнить строку InstEd из ==

if(dummyTextView.getText().equals("1")) 
Смежные вопросы