그래서 나는 두 가지 가능한 옵션을 포함하는 Spinner가 있습니다. 하지만 사용자 선택이 표시되는 다른 활동에는 TextView가 하나만 있습니다.
문제는 두 번째 활동에서 어떻게 설정합니까? 다양한 if-문으로 여러 번 시도했지만 아무것도 작동하지 않았습니다.
내 스피너의 코드는 다음과 같습니다.
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (position == 0){
intent.putExtra("ciljJePovecanjeTezine", cilj.getSelectedItem().toString());
} else if (position == 1){
intent.putExtra("ciljJeMrsavljenje", cilj.getSelectedItem().toString());
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
여기에 텍스트를 표시하려는 두 번째 활동이 있습니다.
String prehrana = intent.getStringExtra("ciljJePovecanjeTezine");
String prehrana2 = intent.getStringExtra("ciljJeMrsavljenje");
ciljPrehranaRezultat = (TextView) findViewById(R.id.textViewPrehranaCiljRezultat);
ciljPrehranaRezultat.setText(prehrana);
ciljPrehranaRezultat.setText(prehrana2);
이제 사용자가 옵션 1을 선택하면 옵션 1이 TextView에 표시되고 사용자가 옵션 2를 선택하면 옵션 2가 표시되도록 설정하는 방법은 무엇입니까?
감사!!
전역 문자열 변수를 사용하여 스피너 값을 저장 한 다음 버튼 (또는 활동을 변경하는 데 사용하는 모든 항목)을 누르면 다른 활동으로 보내야합니다. 예를 들면 :
String spinnerValue;
public void onCreate(...){
...
spinnerValue = cilj.getSelectedItem().toString()
...
}
public void onItemSelected(...){
spinnerValue = cilj.getSelectedItem().toString();
}
Intent intent = new Intent(THIS_ACTIVITY,OTHER_ACTIVITY.CLASS);
intent.putExtra("spinnerValue",spinnerValue);
startActivity...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다