-
GridView 配置监听器: 使用继承接口的方法 1.implements OnItemclickListener(){}; 2.gridview.setOnItemClickListener(this); 3.public void onIntemClick(AapterView<?> parent,View view,int position,long id){ Toast.makeTest(this,"我是"+iconName[position],Toast.LENGTH_SHORT).show(); }查看全部
-
布局文件声明GridViewjava里创建GridView 配置 1、准备数据源 2、新建适配器(SimpleAdapter) 3、GridView加载适配器 4、GridView配置监听器(OnItemClickListener) gridView实现过程: 1.准备数据源 dataList=new ArrayList<Map<String,Object>>(); 2.新建适配器(SimpleAdapter) adapter=new SimpleAdapter(this,getData(),自定义布局,new String[]{"image","text"},new int[]{R.id.image,R.id.text}); (getData方法内容见笔记附录1) 3.gridView加载适配器 gridView.setAdapter(adapter); 4.gridView配置时间监听器(OnItemClickListener) 插入接口OnItemClickListener gridView.setOnItemClickListener(this); (onItemClick见笔记附录2) 1.getData方法内部 private List<Map<String,Object>> getData(){ for(int i=0;i<icon.length;i++){ Map<String,Object>map=new HashMap<String,Object>(); map.put("image",icon[i]); map.put("text",iconName[i]); dataList.add(map); } return dataList; } 2.public void onItemClick(...){ Toast.makeText(this,"我是"+iconName[position],Toast.LENGTH_SHORT).show(); }查看全部
-
GridView的三个常用属性 android:numColumns="3" //每行显示多少列 自己也有一个属性auto_fit自动适应 android:horizontalSpacing="10dp"//列间距 android:verticalSpacing="10dp" //行间距查看全部
-
Fragment在应用中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,可以将Fragment包含到多个Activity中。 fragment支持更灵活的布局,可以作为activity的一部分,也可以独立,可以和activity之间进行交互。 fragment可以让两个activity显示在平板,如果是手机上,手机屏幕没有那么大,就会自动变为两个屏幕取显示。查看全部
-
GridView 用于界面按行,列分布的方式来显示多个组件 数据源--》适配器--》视图界面 集合 SimpleAdapter>GridView OnItemClickLIstener查看全部
-
datePicker.init(year, monthOfYear, dayOfMonth, onDateChangedListener); timePicker.setOnTimeChangedListener(onTimeChangedListener); new DatePickerDialog(context, callBack, year, monthOfYear, dayOfMonth).show(); new TimePickerDialog(context, callBack, hourOfDay, minute, is24HourView); DatePicker对象一init()这个方法来指定DatePicker初始的年、月、日及OnDateChangerListener()的事件;而TimePicker对象则是直接以setOnTimeChangedListener()事件来处理时间改变时程序要做的操作。 DatePickerDialog与TimePickerDialog与前面这两种类型的对象最大的差别在于DatePicker和TimePicker是直接显示在屏幕画面上,而DatePickerDialog与TimePickerDialog是以弹出dialog的方式来显示,查看全部
-
ArrayAdapter 参数1 上下文 2 所使用的布局文件ID 一般使用系统默认的 3 数据源 数组查看全部
-
ListView 数据源提供 ArrayAdapter简单数据格式 数据源:集合或是数据 SimpleAdapter用于绑定复杂数据绑定 数据源:只能是特定的泛型集合查看全部
-
notifyDataSetChanged()方法是通知adapter调用getview来刷新每个Item的内容。有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新ListView。查看全部
-
TimePicker 申明并获取id 1.TimePicker timePicker=(TimePicker)findViewById(R.id.timePicker1); 时间选择器不需要手动初始化,默认初始化为当前的时间 2.timePicker.setOnTimeChangedListener(new OnTimeChangedListener()){ @Override public void onTimeChanged(TimePicker view,int hourOfDay,int minute){ setTitle(hourOfDay+"-"+minute); } } DatePicker日期选择器,需要在初始化的时候(init)设置监听OnDateChangeListener并实现监听方法,TimePicker时间选择器不需要初始化只需要设置监听OnTimeChangedListener方法即可查看全部
-
DatePicker 1.month在机器中运行时是从0开始的,在sdk方法中使用一律采用不加1的方式,只有当用于显示时才手动加1; 2.获取日期实例并初始化并打印: Calendar cal=Calendar.getInstance(); 3.获取当前日期及时间: int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH)+1; int day=cal.get(Calendar.DAY_OF_MONTH); int hour=cal.get(Calendar.HOUR_OF_DAY); int minute=cal.get(Calendar.MINUTE_OF_HOUR); setTitle(year+"-"+month+"-"+day+"-"+hour+":"+minute); 4.//使标题上的日期能随着选择的改变而改变 datePicker.init(year,month,day,new OnDateChangedListener()){ @Override public void onDateChanged(DatePicker view,int year,int cal.get(Calendar.MONTH_OF_YEAR),int dayOfMonth){ setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth); } } 使用java的工具类,获取当前的年月日时分 月份是从0开始,所以获取的时候要+1 日:使用day_of_month方法是获取当前月的那天 时:使用hour_of_day方法是获取当天的几时查看全部
-
java中Calendar类的使用 1.获取日历的一个对象 private cal=Calendar.getInstance(); 2.通过该日历对象获取日历的年月份时分秒信息 private year=cal.get(Calendar.YEAR); private month=cal.get(Calendar.MONTH)+1;特殊的是Calendar中月份从0开始计数,所以加1得到常规月份 //监听日期的改变 @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { //Toast.makeText(MainActivity.this, "现在时间:"+year+"-"+(monthOfYear+1)+"-"+dayOfMonth, 0).show(); tv_date.setText("现在日期:"+year+"-"+(monthOfYear+1)+"-"+dayOfMonth); } }); //设置时间为24小时制 time_picker.setIs24HourView(true); time_picker.setOnTimeChangedListener(new OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { tv_time.setText("现在时间:"+hourOfDay+":"+minute); } });查看全部
-
课程内容查看全部
-
1.DatePicker && TimePicker 动态输入日期和时间的功能 2.DatePickerDialog && TimePickerDialog 动态输入日期和时间的对话框 3.监测日期时间改变的监听器: 1>OnDateChangedListener && OnTimeChangedListener() 2>OnDateSetListener && OnTimeSetListener()查看全部
-
DatePicker------OnDateChangedListener-----OnDateChange()事件 TimePicker------OnTimeChangedListener-----OnTimeChange()事件 DatePickerDialog------OnDateSetListener-----OnDateSet()事件 TimePickerDialog------OnTimeSetListener-----OnTimeSet()事件查看全部
举报
0/150
提交
取消