Andriod Spinner下拉框使用详解
来源:互联网 发布:异界大巫txt吾知 编辑:程序博客网 时间:2024/06/10 18:05
第一步:在activity_main.xml中引用spinner
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="myself.spinner.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:layout_marginTop="10dp"/> <Spinner android:id="@+id/spinner" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="24dp" android:layout_below="@+id/textView" android:layout_alignLeft="@+id/textView" android:layout_alignStart="@+id/textView" /></RelativeLayout>
第二步:编写java代码
package myself.spinner;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.TextView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener{ private TextView textView; private Spinner spinner; private ArrayAdapter adapter; private List<String>list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textView); spinner = (Spinner) findViewById(R.id.spinner); //1.准备数据源 list = new ArrayList<>(); list.add("北京"); list.add("上海"); list.add("深圳"); list.add("广州"); //默认选择的是北京 textView.setText("您选择的城市是北京"); //2.实例化数组适配器 adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, list); //设置spinner下拉框的样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //3.视图控件加载适配器 spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(this); } //spinner选择每一项的事件 @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //adapter.getItem(postion)得到的是一个Object对象 String name =(String) adapter.getItem(position); //String name = list.get(postion); textView.setText("您选择的城市是"+name); } @Override public void onNothingSelected(AdapterView<?> parent) { }}
0 0
- Andriod Spinner下拉框使用详解
- Android 下拉框Spinner使用详解
- 下拉框Spinner使用实例
- 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android下拉框控件Spinner的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android下拉框控件Spinner的使用
- Android下拉框控件Spinner的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用
- Android TextView Html加载图片Glide
- 【mysql】mysql case when实现不同条件查询
- 网络连接评分机制之NetworkFactory
- "关于图像分割Snake算法(c#)的一些不解之惑,望大神指点"的拙见
- 工厂方法模式
- Andriod Spinner下拉框使用详解
- [Leetcode] Contains Duplicate II
- mysql dml阻塞online ddl
- 网络连接评分机制之NetworkAgent
- 【hql】A different object with the same identifier value was already associated with the session
- CSS中block、inline和inline-block
- 期末总结
- 网络连接评分机制之NetworkMonitor
- 有关EmguCV使用技巧的简单汇总