android*2017/1/9
来源:互联网 发布:如何处理数据 编辑:程序博客网 时间:2024/05/08 09:14
图片相关界面组件
1)ImageView
int[] imgid={R.drawable.niu,R.drawable.meng,R.drawable.hao,R.drawable.mengo};private Button button1,button2;private ImageView photo;int p=0;//图片索引int count=imgid.length;//一共有几张图片 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1=(Button)findViewById(R.id.button1); button2=(Button)findViewById(R.id.button2); photo=(ImageView)findViewById(R.id.imageView1); button1.setOnClickListener(listener1); button2.setOnClickListener(listener2); } private Button.OnClickListener listener1= new Button.OnClickListener() { @Override public void onClick(View v) { p--; if (p<0) p=imgid.length-1; photo.setImageResource(imgid[p]); setTitle("第"+(p+1)+"/"+count); } }; private Button.OnClickListener listener2= new Button.OnClickListener() { @Override public void onClick(View v) { p++; if (p==count) p=0; photo.setImageResource(imgid[p]); setTitle("第"+(p+1)+"/"+count); } };}
2)有点小开心。终于知道如何调用onItemSelected()方法了,终于不用手输了:)gallery这部分的执行代码看不太懂,和当初的spinner是类同的。还是先研究一下这个触发机制吧。
参考慕课网 http://www.imooc.com/course/programdetail/pid/33
ListView界面组件
1.作用:创建选项列表,供用户从中选择,eg:短信、通讯录
2.
3.数据源是电视台,提供电视信号;电视则是视图界面,而中间的层层处理则是数据适配器,有了数据适配器,才能把正确的数据信号传送到正确的页面里。
4.
adapter数据适配器的使用
private ListView listview;private TextView text; String[] listdata=new String[]{"篮球","足球","棒球","其他"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //数据与视图的绑定,初始化 listview=(ListView)findViewById(R.id.listView1); text=(TextView)findViewById(R.id.textView2); //1.新建数据适配器 //2.适配器的三个参数:上下文,当前listview加载的每一个列表项所对应的布局文件(textview),适配器加载数据源 ArrayAdapter<String > adapter=new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, listdata); //listview加载适配器 listview.setAdapter(adapter); //设置listview组件的监听器 listview.setOnItemClickListener(listener); } private ListView.OnItemClickListener listener= new ListView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //四个参数:1,parent是触发的listview组件2,view是选择的选项3,position是触发选项的索引位置4,触发选项的ID String sel=parent.getSelectedItem().toString(); //不知道为什么,这里不能用getselectedItem(),一用就停止运行了 text.setText("我最喜欢的球类运动:"+sel); } };}
0 0
- android*2017/1/9
- android Android.mk(1)
- Android码农进城1,cygwin+android ndk+ant编译FBReader for android 1.3.9
- android (9)
- Android .9
- android (1)
- android(1)
- android-1
- android 1
- android-1
- Android(1)
- Android (1)
- android 学习 1 创建android
- android 胡言乱语 1 android basic
- Android入门【1】-Android概览
- Android-Android数据存储1
- cocos2d-android & cocos2d-android-1
- android-1-Android简单入门
- UVa 442 Matrix Chain Multiplication 栈
- Android自定义View训练【2】
- MySQL的几个概念:主键,外键,索引,唯一索引
- Android Parcel对象详解
- 程序员的绩效之谜
- android*2017/1/9
- 141. Linked List Cycle
- 背景样式和字体样式小试
- [leetcode]21. Merge Two Sorted Lists(java)
- EasyMock 使用方法与原理剖析
- libevent 基础学习
- 437. Path Sum III
- dynamic web module 3.0 requires 1.6/
- 第二篇 Oracle数据库体系结构之存储结构