2017-01-28 1 views
0

나는 목록 (최신, 오래된 등)에 대한 정렬 모드를 선택하는 데 사용되는 Spinner을 가지고 있습니다. 항목에는 정렬 모드의 이름 (예 : "최근")이 있지만 선택하면 Spinner의 제목에 다른 문자열 (예 : "최근순 정렬")을 사용하고 싶습니다. 결과 문자열은 다음과 같이 형식화해야합니다.Spinner의 목록에서 Spinner의 주 텍스트와 다른 텍스트를 사용하는 방법은 무엇입니까?

String selection = ...; 
String titleText = getString(R.string.spinner_title, selection); 

// In strings.xml 
<string name="spinner_title">Sorting by %1$s</string> 

어떻게하면됩니까?

답변

0

은 당신의 Spinner

에 대한()를 OnItemSelectedListener 작성이 시도 :이 보장

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
    TextView selectedText = (TextView) parent.getChildAt(0); 
    if (selectedText != null) { 
     selectedText.setText("YOUR TEXT HERE"); //change text when item is selected 
    } 
} 

당신은 또한 spinner

+0

의 특정 위치에 대한 텍스트를 변경할 수 있습니다 제목의 텍스트 뷰 항상 AdapterView의 첫 번째 하위 항목입니까? 그것에 의지하기 위하여 약간 허약 한 것처럼 보인다. – manabreak

+0

제 경우에는 작동합니다 ... – rafsanahmad007

+0

AdapterView의 레이아웃이 바뀌면 제대로 작동할까요? – manabreak

관련 문제