2014-02-07 27 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"))