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
项目结构
核心代码:
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
相关文章推荐
- Android 之 下拉框(Spinner)的简单使用
- Android 之 下拉框(Spinner)的使用(1)
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android下拉框控件Spinner的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用(2)
- Android 之 下拉框(Spinner)的使用
- Android下拉框控件Spinner的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用