Spinner点击事件详解
2018-01-17 17:38
169 查看
https://www.cnblogs.com/wmkill/articles/4972963.html
案例说明:
XML代码
Android代码:
结果:
https://www.cnblogs.com/wmkill/articles/4972963.html
案例说明:
XML代码
<Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" />
Android代码:
import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; import android.app.Activity; public class MainActivity extends Activity { private Spinner spinner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner = (Spinner) findViewById(R.id.spinner); final List<String> list = getDatas(); //第二个参数是显示数据使用的布局文件的id //第三个参数是显示每个数据使用的布局中的TextView的 id final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, list); spinner.setAdapter(adapter); //让第一个数据项已经被选中 spinner.setSelection(0, true); //给Spinner添加事件监听 spinner.setOnItemSelectedListener(new OnItemSelectedListener() { //当选中某一个数据项时触发该方法 /* * parent接收的是被选择的数据项所属的 Spinner对象, * view参数接收的是显示被选择的数据项的TextView对象 * position接收的是被选择的数据项在适配器中的位置 * id被选择的数据项的行号 */ @Override public vo 9c0c id onItemSelected(AdapterView<?> parent, View view,int position, long id) { //System.out.println(spinner==parent);//true //System.out.println(view); //String data = adapter.getItem(position);//从适配器中获取被选择的数据项 //String data = list.get(position);//从集合中获取被选择的数据项 String data = (String)spinner.getItemAtPosition(position);//从spinner中获取被选择的数据 Toast.makeText(MainActivity.this, data, Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } }); } public List<String> getDatas() { List<String> list = new ArrayList<String>(); for (int i = 1; i <= 20; i++){ list.add("Jack-->" + i); } return list; } }
结果:
相关文章推荐
- Android如何基于坐标对View进行模拟点击事件详解
- 增加Android下spinner控件的点击下拉列表自动更新事件并实例应用--USB摄像头在spinner内下拉更新(一)
- [js点击]JavaScript之原生触摸事件详解01
- IOS UITableViewCell详解及按钮点击事件处理实例
- 微信小程序之绑定点击事件实例详解
- Android Touch事件分发机制详解之由点击引发的战争
- 移动端点击事件touch、tap、swipe等详解
- Android 高级UI设计笔记20:RecyclerView 的详解之RecyclerView添加Item点击事件
- jQuery.on() 函数详解--解决动态加载的标签无法绑定点击事件
- Android spinner点击相同选项处理无法响应事件问题,暴力反射
- android appwidget 点击事件详解 多个控件多个按钮不同响应
- Navigation View的使用详解 (有menu的xml和点击事件)
- 对vue下点击事件传参和不传参的区别详解
- 实现鼠标鼠标点击之后随鼠标移动_event事件详解
- Android中RecyclerView点击,长按事件详解
- Android RecyclerView 详解(二) 点击事件绑定、瀑布流和Grid的实现
- 详解iOS中Button按钮的状态和点击事件
- 深入A标签点击触发事件而不跳转的详解
- ASP.net验证控件详解和按钮点击事件后验证控件的执行顺序问题以及在确认密码框为空,CompareValidator认为是合法的问题的解决方案
- Android点击事件传递机制详解