Android学习第三天--spiner(下拉列表)

例子一:实现下拉列表

在res文件下中的values目录中创建array.xml文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="address">
        <item>厦门</item>
        <item>上海</item>
        <item>浙江</item>
        <item>江西</item>
        
        
    </string-array>
</resources>

在主xml中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <Spinner
        android:id="@+id/addressid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:entries="@array/address" />

    <Button
        android:id="@+id/submit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="确定" />

</LinearLayout>

主java文件中

package cn.core.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Button;
import android.widget.Spinner;

public class MainActivity extends Activity {

    Spinner spinner =null;
    Button button=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        spinner=(Spinner)findViewById(R.id.addressid);
        button=(Button)findViewById(R.id.submit);
        
        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int position, long arg3) {
                
                System.out.println(arg0.getItemAtPosition(position).toString());                                
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub
                
            }
        });        
    }
}

 

 

例子二

样式不同的spinner

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

   <Spinner
        android:id="@+id/addressid1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        
        android:id="@+id/submit1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="确定" />

</LinearLayout>

array文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="star">
        <item>太阳</item>
        <item>火星</item>
        <item>土星</item>
        <item>水星</item>
    </string-array>
</resources>

主java文件

package cn.core.test;

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

public class MainActivity extends Activity {
    String [] address = {"上海","北京","广州"};
    Spinner spinner=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        spinner=(Spinner)findViewById(R.id.addressid1);
        
        
//        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, address);
//        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
//        spinner.setAdapter(arrayAdapter);
        

        
        ArrayAdapter<CharSequence> arrayAdapter = ArrayAdapter.createFromResource(this, R.array.star, android.R.layout.simple_spinner_dropdown_item);

        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
        
        spinner.setAdapter(arrayAdapter);
        
        
    }


}

 

posted @ 2013-03-09 16:46  小三小山  阅读(316)  评论(0编辑  收藏  举报