2017-05-17 2 views
0

저는 안드로이드 초보자이며 문제가 있습니다. 주 활동에 회 전자가 있으며 회 전자에서 항목을 선택하면 두 번째 활동의 텍스트보기에있는 텍스트를 선택한 항목에 따라 변경해야합니다. On Click Listener를 사용한 후에는 모든 것이 좋으며 내용이 동일한 if 문과 함께 주요 활동에 텍스트를 설정합니다. 회 전자가로드되며 선택한 항목에서 앱이 다운됩니다. 그럼 Second Activity에 무엇을 써야합니까?액티비티 1에서 선택한 스피너 항목에서 두 번째 액티비티의 텍스트 뷰를 변경해야합니다.

아래 처음에는 내 주요 활동

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의 텍스트로 설정합니다.

관련 문제