ノートスピナークラス(ドロップダウンリストボックス):

これはViewGroupから間接的に継承され、コンテナクラスコンポーネントに属します。通常、ユーザーが選択できる一連の選択可能なリストアイテムを提供するために使用されます。これにより、SpinnerクラスでサポートされるユーザーのXML属性が容易になります

android:entriesはリストアイテムを指定します
android:promptはドロップダウンリストのタイトルを指定するために使用されます

Android5.0がデフォルトのテーマTheme.Holoを適用する場合、android:prompt属性を設定しても特定の効果を確認できません。Theme.Blackを使用すると、ポップアップドロップダウンリストボックスにタイトルを表示できます。

ドロップダウンリストに表示されるリストアイテムがわかっている場合は、それをアレイリソースファイルに保存し、アレイリソースファイルに保存してから、アレイリソースを使用して、ドロップダウンリストボックスのリストアイテムを指定できます。これは、で実装できます。 Javaコードの記述中にドロップダウンリストボックスを実装する

XMLファイルに文字列配列を追加します。

<?xml version = “1.0” encoding = “utf-8”?>
<resources>
<string-array name = “ctype”>
<item>内容</item>
<item>内容</item>
</string-array>
<resources>

リストオプションボックスを追加した後、ユーザーが別のリストアイテムを選択した後に応答処理を実行する必要がある場合は、OnItemSelectedListenerイベントリスナーをドロップダウンリストボックスに追加し、getItemAtPosition()メソッドを使用して選択した値を取得してから、Toast.makeTextを使用できます。 ()メソッドは、取得した値を表示します。

Spinner 对象名1 = (Spinner)findViewById(R.id.组件ID);
	对象名1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
		@Override
		public void onItemSelected(AdapterView<?> parent,View view,int position,long id){
			//获取选择项的值
		String 对象名2 = parent.getItemAtPosition(position).toString();
		//代码
}
	@Override
	public void onNothingSelected(AdapterView<?> parent) {
}
});

ドロップダウンリストボックスのアダプタを指定して、リストアイテムを追加し
ます。a)通常はArrayAdapterクラスを使用して、アダプタオブジェクトを作成します。最初に、表示するリストアイテムを保存するための1次元文字列配列を作成してから、を使用する必要があります。

ArrayAdapter类的构造方法ArrayAdapter(Context context,int textViewResourceId,T[] objects)实例化一个ArrayAdapter类的实例 例:
String[] ctype = new String[]{“全部”,”电影”,”图书”,”唱片”,”小事”};
ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ctype);

b)アダプタのドロップダウンリストボックスを設定するときのオプションスタイルの例:

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

c)アダプタを選択リストに関連付けます。

spinner.setAdapter(adapter);

画面にドロップダウンリストボックスを追加した後、ドロップダウンリストボックスのgetSelectedItem()メソッドを使用して、ドロップダウンリストボックスの選択された値を取得できます。例:

Spinner spinner = (Spinner)findViewById(R.id.spinner1);
spinner.getSelectedItem();

おすすめ

転載: blog.csdn.net/qq_42823109/article/details/93451506