2012-10-21 5 views

답변

0

는 다음과 같은 방법으로

에 의해 android.R.layout.simple_spinner_item

을 달성 지정 arrow.it 드롭 다운와 회 전자의 모양을 생성합니다 .This 코드 아래에있는 내 코드를 참조 할 수 있습니다 ArrayAdapter. 는 here

import android.os.Bundle; 
import android.app.Activity; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.AdapterView.OnItemSelectedListener; 

public class MainActivity extends Activity { 

    Spinner spin; 
    String spin_val; 
    String[] gender = { "Male", "Female" };//array of strings used to populate the spinner 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);//setting layout 
     spin = (Spinner) findViewById(R.id.spinner_id);//fetching view's id 
     //Register a callback to be invoked when an item in this AdapterView has been selected 
     spin.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, 
        int position, long id) { 
       // TODO Auto-generated method stub 
       spin_val = gender[position];//saving the value selected 


      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 

      } 

     }); 
     //setting array adaptors to spinners 
     //ArrayAdapter is a BaseAdapter that is backed by an array of arbitrary objects 
     ArrayAdapter<String> spin_adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, gender); 

     // setting adapteers to spinners 
     spin.setAdapter(spin_adapter); 
    } 


} 

screen.xml

<Spinner 
     android:id="@+id/spinner_id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

당신이 당신의 참조 here 여기이 데모 프로젝트를 얻을 수를 찾을 수 있습니다, 당신은 다른 레이아웃을 사용할 수의 스타일을 변경합니다.

희망이 도움이됩니다.

관련 문제