android学習-spinnerコントロール

3368 ワード

1. レイアウトファイル
 
  
 

mail.xml 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    <Spinner
    android:id="@+id/spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:prompt="@string/change_class"
     />
</LinearLayout>

item.xml
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
	android:id="@+id/spinner_item"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
</LinearLayout>

strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, spinner!</string>
    <string name="app_name">SpinnerDemo</string>
    <string name="change_class">      </string>
    
    <string-array name="spinner_array" >
    	<item>Java</item>
    	<item>C#</item>
    	<item>PHP</item>
    	<item>Android</item>
    </string-array>
    
</resources>

spinner.java
// 1.   spinner  
		Spinner spinner = (Spinner) findViewById(R.id.spinner);
		
		// 2.creat a ArrayAdapter          xml           spinner    */
		ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
				this, R.array.spinner_array, android.R.layout.simple_spinner_item);
		//3.          
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		//4.  Adapter */
		spinner.setAdapter(adapter);
		//              xm    
		spinner.setPrompt("        ");
		//       
		//spinner.setSelection(2, true);
		spinner.setOnItemSelectedListener(new SpinnerItemOnSelectListener());
// 1.   spinner  
		Spinner spinner = (Spinner) findViewById(R.id.spinner);
		
		// list    
		List<String> list=new ArrayList<String>()
		list.add("  Java");
		list.add("  PHP");
		list.add("  C#");
		//      ,   item    id
		ArrayAdapter adapter=new ArrayAdapter (this, R.layout.item, R.id.spinner_item, list);
		
		//4.  Adapter */
		spinner.setAdapter(adapter);
		//              xm    
		spinner.setPrompt("        ");
		//       
		//spinner.setSelection(2, true);
		spinner.setOnItemSelectedListener(new SpinnerItemOnSelectListener());

2つの でspinnerを した.