#Spinner Set Adapter
ArrayAdapter<String> mAdapter = new ArrayAdapter<String>(your_context,
android.R.layout.simple_spinner_dropdown_item,
your_context.getResources().getStringArray(R.array.your_spinner_dropdown_item));
mSpinner.setAdapter(mAdapter);
需要你注意的是构造ArrayAdapter有几种方式,这里你采用的是方式3:
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 |
ArrayAdapter(
Context context, int resource)
Constructor
| ||||||||||
| 2 |
ArrayAdapter(
Context context, int resource, int textViewResourceId)
Constructor
| ||||||||||
| 3 |
ArrayAdapter(
Context context, int resource, T[] objects)
Constructor
| ||||||||||
| 4 |
ArrayAdapter(
Context context, int resource, int textViewResourceId, T[] objects)
Constructor
| ||||||||||
| 5 |
ArrayAdapter(
Context context, int resource,
List<T> objects)
Constructor
| ||||||||||
| 6 |
ArrayAdapter(
Context context, int resource, int textViewResourceId,
List<T> objects)
Constructor
| ||||||||||
ArrayAdapter is a raw type. References to generic type ArrayAdapter<T> should be parameterized
在传入ArrayAdapter第一个参数: Context context, 你需要注意有两种方式。第一,使用this关键字;
第二,使用构造函数传递进来的mContext。由于Spinner控件放置于由static申明的AlertDialog中,这
里采用方式2 由外部传入Context。同样在调用getResources()处需要指明使用了外部Context
mContext.getResources()
如何使用Spinner控件?定义Spinner控件可以有两种方式: 第一,归纳为“静态申明”, 既把Dropdown
list写进array.xml在Spinner控件Layout文件指定,可能的定义
android:entries = "@array/your_spinner_dropdown_item"
| Attribute Name | Related Method | Description |
| android:entries | Reference to an array resource that will populate the Spinner. |
<Spinner android:id="@+id/method"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:prompt="@string/wifi_eap_method"
android:entries="@array/your_spinner_dropdown_item"/>
第二,归纳为“代码中申明”,设想你有两组spinner dropdown item,你需要在侦测到一些条件时选
用Dropdown item 1。此时,选用在代码中申明,如上面所记录使用了spinner.setAdapter方法得以
实现。
你需要注意ArrayAdapter第二个参数int resourceId。你可以理解为Spinner下拉列表可能会是什么样
子。Android为你准备了两种spinner方案,它们分别是: simple_spinner_dropdown_item和
simple_spinner_item。请参看 android.R.layout。simple_spinner_item布局呈现得短而小,不适合手指触控选
着之,而选用simple_spinner_dropdown_item则适合之。
#The scaleType of fixXY
android:src="@android:drawable/divider_horizontal_dark"android:scaleType="fitXY"
#The "…"
<string name="wait">Please wait…</string>Please wait...
#Activity savedInstanceState
mCurrentDir = (File)savedInstanceState.getSerializable("currentDir");87mSelectedFiles = (ArrayList<File>)savedInstanceState.getSerializable("selectedFiles");88
mFilesToCopy = (ArrayList<File>)savedInstanceState.getSerializable("filesToCopy");89
mDeleteSourceFiles = savedInstanceState.getBoolean("deleteSourceFiles");
You could see the chapter of recreating an activity
http://developer.android.com/training/basics/activity-lifecycle/recreating.html
#MIME TYPE
how to use:Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + file.getPath()), "text/plain");(plain text 纯文本)
startActivity(intent);
本文深入探讨了在Android应用中使用Spinner控件与ArrayAdapter进行数据展示的方法,包括如何将数据从XML文件加载至Spinner,以及如何在代码中自定义Spinner的样式和行为。同时介绍了不同构造函数的使用场景,以及如何根据需求选择合适的Spinner布局样式。此外,还通过实例展示了如何在不同条件下动态更新Spinner的内容。
9636

被折叠的 条评论
为什么被折叠?



