android*2017/1/9

版权声明:沉迷代码,难以自拔 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);
	}
		};
	
}

这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_33846054/article/details/54294413
今日推荐