-
第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项 第二步:为下拉列表定义一个数组适配器(ArrayAdapter),这里就用到前面定义的list 第三步:为适配器设置一个下拉列表下拉时的菜单样式 第四步:将适配器添加到列表上 spinner加载适配器 第五步:为下拉列表设置各种事件的响应,这个事件响应菜单被选中查看全部
-
GridView关键属性 android:horizontalSpacing 两列之间的间距 android:verticalSpacing 两行之间的间距 android:numColumns 每行显示几列查看全部
-
1、每个组件都必须包含android:name这个属性,尽量使用全名称(包名.类名) 2、四大组件中除了BroadcastReceiver可以使用代码声明注册以外,其它组件必须要在Manifest文件中进行声明配置,否则会报错查看全部
-
1、DatePicker对象以init()这个方法来指定DatePicker初始的年月日以及OnDateChangedListener()的时间;而TimePicker对象则是直接以setOnTimeChangedListener()事件来处理时间改变时程序要做的操作。 2、DatePickerDialog与TimePickerDialog与前面这两种类型的对象最大的差别在于DatePicker与TimePicker是直接显示在屏幕画面上,而DatePicker与TimePickerDialog对象则是以弹出Dialog的方式显示。查看全部
-
@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) { }查看全部
-
最終效果查看全部
-
// 加载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; }查看全部
-
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);查看全部
-
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>查看全部
-
最終效果查看全部
-
数组适配器ArrayAdapter的3个参数的意义,及使用数组适配器的3个步骤。1、新建一个适配器;2、适配器加载数据源;3、视图加载适配器。本图中的数据源是arr_data这个字符串数组查看全部
举报
0/150
提交
取消