您的位置:首页 > 移动开发 > Android开发

Android中spinner(下拉框)的使用2

2015-01-13 15:45 597 查看
我写了一个下拉框的例子

项目结构



核心代码:

MainActivity

public class MainActivity extends Activity {

private Spinner sp;

String[] citys;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

sp = (Spinner) findViewById(R.id.spinner1);

citys = new String[]{ "北京", "上海", "广州", "深圳", "上海" };

/* 绑定数组适配器

* android.R.layout.simple_spinner_dropdown_item是系统固定的

*/

ArrayAdapter<String> adapter = new ArrayAdapter<String>(

MainActivity.this,

android.R.layout.simple_spinner_dropdown_item, citys);

sp.setAdapter(adapter);

this.sp.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView<?> parent, View view,

int position, long id) {

// TODO Auto-generated method stub

// 拿到下拉框中的条目数据(不写监听器,只能拿到一次数据,写上监听器可以拿到几次)

String cityStr = citys[(int) sp.getSelectedItemId()];

System.out.println(cityStr + ">>>>>>>");

// String s = (String) sp.getSelectedItem();//也能拿到数据

// Log.i("1", s+"");

}

@Override

public void onNothingSelected(AdapterView<?> parent) {

// TODO Auto-generated method stub

}

});

}

}//class

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<Spinner

android:id="@+id/spinner1"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

</LinearLayout>

如果没有明白下载我的例子

http://download.csdn.net/detail/zhaihaohao1/8357523
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: