版权声明:沉迷代码,难以自拔 https://blog.csdn.net/qq_33846054/article/details/54294413
图片相关界面组件
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);
}
};
}