下拉框Spinner使用实例

来源:互联网 发布:python代码过长换行 编辑:程序博客网 时间:2024/05/21 08:45
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" />
原创粉丝点击