为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第1季)

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • 第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项 第二步:为下拉列表定义一个数组适配器(ArrayAdapter),这里就用到前面定义的list 第三步:为适配器设置一个下拉列表下拉时的菜单样式 第四步:将适配器添加到列表上 spinner加载适配器 第五步:为下拉列表设置各种事件的响应,这个事件响应菜单被选中
    查看全部
    0 采集 收起 来源:课程目标

    2014-11-18

  • GridView关键属性 android:horizontalSpacing 两列之间的间距 android:verticalSpacing 两行之间的间距 android:numColumns 每行显示几列
    查看全部
    0 采集 收起 来源:监听事件

    2014-11-16

  • 1、每个组件都必须包含android:name这个属性,尽量使用全名称(包名.类名) 2、四大组件中除了BroadcastReceiver可以使用代码声明注册以外,其它组件必须要在Manifest文件中进行声明配置,否则会报错
    查看全部
    0 采集 收起 来源:总结

    2014-12-22

  • 1、DatePicker对象以init()这个方法来指定DatePicker初始的年月日以及OnDateChangedListener()的时间;而TimePicker对象则是直接以setOnTimeChangedListener()事件来处理时间改变时程序要做的操作。 2、DatePickerDialog与TimePickerDialog与前面这两种类型的对象最大的差别在于DatePicker与TimePicker是直接显示在屏幕画面上,而DatePicker与TimePickerDialog对象则是以弹出Dialog的方式显示。
    查看全部
    0 采集 收起 来源:总结

    2014-11-18

  • @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 手指离开屏幕前,用力滑了一下 if (scrollState == SCROLL_STATE_FLING) { Toast.makeText(MainActivity.this, "用力滑一下",0).show(); Map<String, Object> map = new HashMap<String, Object>(); map.put("text", "滚动添加 "+i++); map.put("image", R.drawable.ic_launcher); list.add(map); listView.setAdapter(simple_adapter); //感知數據變化 simple_adapter.notifyDataSetChanged();
    查看全部
  • onScrollStateChanged
    查看全部
  • 1. 四大组件 Activity:用于显示界面 Server:用于后台逻辑代码的处理 Content Provider:用来管理数据库访问以及程序内和程序间共享的 Broadcast Receiver:面向全局的监听器 2. intent-filter a. 入口Activity 3. Service服务 支持intent-filter作为运行时绑定 4. Content Provider 5. Broadcast Receiver 全局事件的监听器
    查看全部
  • 一、實現接口 public class MainActivity extends Activity implements OnItemClickListener, OnScrollListener { 二、// (5)事件处理监听器方法 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // 获取点击ListView item中的内容信息 String text = listView.getItemAtPosition(position) + ""; // 弹出Toast信息显示点击位置和内容 Toast.makeText(MainActivity.this, "position=" + position + " content=" + text, 0).show(); } 三、@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { }
    查看全部
  • 最終效果
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2014-11-16

  • // 加载SimpleAdapter数据集 private List<Map<String, Object>> getData() { list = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("text", "java"); map.put("image", R.drawable.ic_launcher); Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("text", "C++"); map2.put("image", R.drawable.ic_launcher); Map<String, Object> map3 = new HashMap<String, Object>(); map3.put("text", "JavaScript"); map3.put("image", R.drawable.ic_launcher); Map<String, Object> map4 = new HashMap<String, Object>(); map4.put("text", "Php"); map4.put("image", R.drawable.ic_launcher); Map<String, Object> map5 = new HashMap<String, Object>(); map5.put("text", "Python2"); map5.put("image", R.drawable.ic_launcher); list.add(map); list.add(map2); list.add(map3); list.add(map4); list.add(map5); Log.i("Main", list.size() + ""); return list; }
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • simple_adapter = new SimpleAdapter(MainActivity.this, list, R.layout.list_item, new String[] { "image", "text" }, new int[] { R.id.image, R.id.text }); listView.setAdapter(simple_adapter);
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • Activity:用于显示界面 Server:用于后台逻辑代码的处理 Content Provider:用来管理数据库访问以及程序内和程序间共享的 Broadcast Receiver:面向全局的监听器
    查看全部
  • SimpleAdapter的xml佈局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical" android:orientation="horizontal" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:textSize="25sp" /> </LinearLayout>
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • 最終效果
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2014-11-16

  • 数组适配器ArrayAdapter的3个参数的意义,及使用数组适配器的3个步骤。1、新建一个适配器;2、适配器加载数据源;3、视图加载适配器。本图中的数据源是arr_data这个字符串数组
    查看全部
    0 采集 收起 来源:使用ArrayAdapter

    2014-12-11

举报

0/150
提交
取消
课程须知
本课程是Android开发课程进阶部分的第1季,将讲解各种高级控件的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前: 1、熟练掌握Java基础语法和面向对象编程 2、熟悉Android开发环境 3、熟练使用Button、ImageView等基础控件
老师告诉你能学到什么?
1、Android高级控件的应用场景 2、Android高级控件的使用方法 3、熟悉Android常用高级控件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!