[アンドロイド] アンドロイドでスピナー

スピナーは私たちが持つことができます 1 このようなピッカー利用できる形:
アンドロイドでスピナー

スピナーの値を設定できるようにする必要があり 2 ファイルのres /値/ strings.xmlにプリセット値を実行するか、右*の.javaファイルに配置する方法.

まず、やる 1 シンプルなインターフェイス.
ファイル* .xmlファイル

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
	    <TextView 
	        android:layout_width="match_parent"
	        android:layout_height="wrap_content"
	        android:gravity="center_horizontal"
	        android:text="My Spinner 1"/>
    </LinearLayout>
    
    <LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
	    <Spinner 
	        android:id="@+id/spin"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"
	        android:gravity="center_horizontal"/>
    </LinearLayout>
    
</LinearLayout>

その後、我々はグラフィックス]タブCAL次の形式で見ることができる (口臭が、上の写真のようなルックスを実行した後)
アンドロイドでスピナー

次に、スピナーの値をインストール:

方法 1: Javaで今すぐインストール.

package android.spinner;

import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends Activity {
	Spinner sp;
	ArrayAdapter<String> adapter; //tạo vector adapter để truyền vào spinner
	String numbers[] = { "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "TEN" };
	// number[] là các giá trị của spinner khi hiện ra
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
	   	setContentView(R.layout.activity_main);
	   	
	   	sp = (Spinner) findViewById(R.id.spin);
	   	//set các giá trị của number vào adapter
	   	adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, numbers);
	   	//set adapter vào sp (spinner)
	 	sp.setAdapter(adapter);
	 }
}

私たちの結果:
アンドロイドでスピナー

方法 2: ファイルのres /値/ strings.xmlから値をインストール

同様のインターフェイスがインストールとして. 私は、次のコードstrings.xmlファイルを追加しました:

<string-array name = "day"> <!--Tên của mảng-->
	    <item>Monday</item>
	    <item>Tuesday</item>
	    <item>Wednesday</item>
	    <item>Thursday</item>
	    <item>Firday</item>
	    <item>Saturday</item>
	    <item>Sunday</item>
	</string-array>

次に、我々は*で動作した.java

package android.spinner1;

import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends Activity {
	ArrayAdapter<CharSequence> adapter;
	Spinner sp;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		sp = (Spinner) findViewById(R.id.spin);
		//Lấy giá trị của mảng "day" trong file string.xml bằng lệnh sau ("R.array.day" là tên mảng giá trị trong file string)
		adapter = ArrayAdapter.createFromResource(this, R.array.day, android.R.layout.simple_spinner_item); 
		//set các giá trị vào spinner
		sp.setAdapter(adapter);
	}
}

そして、私たちの結果:
アンドロイドでスピナー