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

Android学习之Spinner

2016-06-26 01:48 423 查看
spinner是一个下拉菜单,做选择时尤其有用。列出一组选项让用户从中挑选,方便了用户,简单做了个例子,如图:





布局只需添加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"
android:orientation="vertical">

<Spinner
android:id="@+id/sp1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>


适配器使用ArrayAdapter即可,然后就是添加数据。Spinner里设置setOnItemSelectedListener监听,主要有两个方法:

onItemSelected:选中时调用;

onNothingSelected:未选中时调用。

实现操作:

public class MainActivity extends Activity {

private Spinner sp1;
String[] items=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

sp1=(Spinner)this.findViewById(R.id.sp1);

items=getResources().getStringArray(R.array.City);

ArrayAdapter<String> myAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,items);

sp1.setAdapter(myAdapter);

sp1.setSelection(1);

sp1.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
String str=items[position];
Toast.makeText(MainActivity.this, "你选择的是"+str+"城市",Toast.LENGTH_SHORT ).show();

}

@Override
public void onNothingSelected(AdapterView<?> parent) {
Toast.makeText(MainActivity.this, "请选择",Toast.LENGTH_SHORT ).show();

}
});

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息