2012-11-15 6 views
1

텍스트 뷰에 스피너 콘텐츠를 표시하려고합니다. 나는 텍스트 뷰에 스피너 내용을 표시하지만 첫 번째 요소를 보여 인공 지능 항목을 변경하면 텍스트 뷰 당신은 당신의 회 전자 상에 OnItemSelectedListener를 설정해야텍스트 뷰에 스피너 콘텐츠 표시

Spinner sp = (Spinner) findViewById(R.id.cbTipoInspeccion); 
    ArrayAdapter adapter = ArrayAdapter.createFromResource(
     this, R.array.tipoPrioridad, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    sp.setAdapter(adapter); 

    tvMostrar=(TextView)this.findViewById(R.id.tvSpinnerContent); 

    String Text = sp.getSelectedItem().toString(); 

    tvMostrar.setText(Text.toString()); 

답변

2

변경 해달라고 수 있습니다

sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

    onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    //update your TextView 
    tvMostrar.setText(sp.getSelectedItem().toString()); 
    } 

    onNothingSelected(AdapterView<?> parent) { 
    // 
    } 

}) 

SpinnersOnItemSelectedListener에 대한 설명서를 참조하십시오.

+0

감사합니다. 매우 도움이되었습니다. –

+0

코드에서 AdapterView.OnItemSelectedListener에 오류가 있습니다. –

+0

어떤 종류의 오류가 있습니까? 방금 TextView의 값을 설정하는 방법으로 코드를 업데이트했습니다. 또한 회 전자를 클래스의 전역 변수로 선언해야합니다. –

관련 문제