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