2017-05-17 30 views
0

我是一名初學者,並且遇到了問題。 我在主要活動中有微調框,並且在微調框中選擇項目時,第二個活動的文本視圖中的文本必須根據所選項目進行更改。 在使用On Click Listener之後,這裏一切都很好,並在主活動中設置帶有內容等於if語句的文本。 微調器正在加載,並在選擇的項目上,應用程序崩潰。 那麼我應該在第二次活動中寫什麼?下面在活動一中選擇的微調項目上,第二項活動中的textview必須更改

是我的主要活動

public void onItemSelected(AdapterView<?> parent, View view, int i, long id) { 

     String s = String.valueOf(s.getSelectedItem()); 



     if (s.contentEquals("A")) { 

      textToChange.setText(R.string.PH); 
      Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
      startActivity(intent); 

     } 
     else { 
      textToChange.setText(R.string.PH1); 
      Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
      startActivity(intent); 

     } 

    } 
     @Override 
     public void onNothingSelected (AdapterView <?> adapterView){ 

     } 

    }; 

回答

1
if (s.contentEquals("A")) { 

     textToChange.setText(R.string.PH); 
     Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
     startActivity(intent); 

    } 
    else { 
     textToChange.setText(R.string.PH1); 
     Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
     startActivity(intent); 

    } 

起初,你有使用意向的數據傳遞到下一個活動。您在上述聲明textToChange.setText(R.string.PH);中做錯了。

使用intent.putString("DataString")將字符串傳輸到下一個活動,並使用相同的方式將其設置爲TextView中的文本。

相關問題