import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import com.sec.android.touchwiz.samples.R;
/**
* @author yh0409.kim
* spinner sample Example
*
* <used file List>
* spinnersample1xml_main : Main form. (TextView + Spinner)
* spinnersample1xml_item : textview in the spinner item
* spinnersample1xml_dropdown_item : checkbox int the spinner item(CheckedTextView)
*/
public class SpinnerSample1Xml extends Activity {
Spinner mS1;
Spinner mS2;
ArrayAdapter<CharSequence> mAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spinnersample1xml_main);
mS1 = (Spinner)findViewById(R.id.spinner1);
/**
* createFromResource(Context context, int textArrayResId, int textViewResId)
* textArrayResId : selected text value in the spinner.
* textViewResId : defined textview layout,控制沒下拉時【選中項】的顯示
*/
mAdapter = ArrayAdapter.createFromResource(
this, R.array.type1, R.layout.spinnersample1xml_item);
/**
* setDropDownViewResource(int resource)
*設定下拉項的顯示
*/
mAdapter.setDropDownViewResource(R.layout.spinnersample1xml_dropdown_item);
mS1.setAdapter(mAdapter);
mS2 = (Spinner)findViewById(R.id.spinner2);
mAdapter = ArrayAdapter.createFromResource(this, R.array.type2,
R.layout.spinnersample1xml_item);
mAdapter.setDropDownViewResource(R.layout.spinnersample1xml_dropdown_item);
mS2.setAdapter(mAdapter);
}
}
檔案1:spinnersample1xml_dropdown_item.xml
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee" />
檔案2:spinnersample1xml_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee" />