Spinner与Adapter
2016-05-15 13:02
537 查看
Francis学习笔记四
--------------------------------Spinner与Adapter
1.下拉选择控件Spinner;
2.事件监听;
一、关系说明图:
![](https://img-blog.csdn.net/20160515124628502?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、控件spinner学习
附部分源码:
1)注意ArrayAdapter中第二个参数 resource,上面用的是android.layout.simple_spinner_item.
public void onItemSelected(AdapterView<?> parent, View view, int position, long id ){
}
});
--------------------------------Spinner与Adapter
1.下拉选择控件Spinner;
2.事件监听;
一、关系说明图:
二、控件spinner学习
附部分源码:
<span style="font-size:24px;">package myapplication.com.myapplication3; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.RadioGroup; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { String[] cities = {"成都", "重庆", "武汉", "深圳"}; ArrayAdapter<String> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);</span>
<span style="font-size:24px;"> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, cities); Spinner spinner1 = (Spinner) findViewById(R.id.spinner1); spinner1.setAdapter(adapter); spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { <span> </span>//方法一:如下</span>
<span style="font-size:24px;">// if(position == 0) // display("第一个被选中了"); // else if(position == 1) // display("第二个被选中了");</span>
<span style="font-size:24px;"><span> </span>//方法二:直接显示TextView,如果上面的View对象是多个组成,则不用方法二(如下) display(((TextView)view).getText().toString()); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); } private void display(String dp) { Toast.makeText(this, dp, Toast.LENGTH_SHORT).show(); } }</span>说明:
1)注意ArrayAdapter中第二个参数 resource,上面用的是android.layout.simple_spinner_item.
<span style="font-size:32px;"> ArrayAdapter(Context context, @LayoutRes int resource, @NonNull T[] objects)</span>2)setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> parent, View view, int position, long id ){
}
});
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories