8.列表视图ListView控件的实例:联系人界面
2017-09-27 09:32
459 查看
1.目标效果
在页面中布局一个ListView控件,鼠标点击相应的选项,在其下方显示选择的内容该工程在csdn中的下载链接
2.页面布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="@drawable/bg1"> <ListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="330dp" android:divider="@android:color/darker_gray" android:dividerHeight="2dp" android:entries="@array/telephone" /> <TextView android:id="@+id/show" android:layout_height="wrap_content" android:layout_width="fill_parent" android:singleLine="false" android:hint="这里显示您的选择" android:textSize="20dp"/> </LinearLayout>然后为下拉列表引用的entries添加资源文件.依旧在res/values文件中添加一个array.xml文件,如下:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="telephone"> <item>张飞 13125455213</item> <item>李逵 18852013147</item> <item>刘备 15152013147</item> <item>赵云 12578966541</item> <item>杜甫 18574122102</item> <item>移动 10086</item> </string-array> </resources>
3.事件响应
package com.example.listviewdemo; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends Activity { ListView listview=null; TextView show=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listview=(ListView) findViewById(R.id.listview); show=(TextView) findViewById(R.id.show); //为列表视图添加事件响应 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { show.setText("你将要拨打给:"+arg0.getItemAtPosition(arg2)); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
4.运行效果
相关文章推荐
- 第二章实例:ArrayAdapter结合ListView列表视图
- 12-界面控件之listView使用java代码和xml文件不同方式实现列表显示
- 第二章实例:SimpleAdapter结合listview实现列表视图
- Android控件之列表视图ListView与适配器用法
- 【Android开发学习29】界面控件之列表控件(ListView)--显示图片和文本
- Android实例精讲——通过ListView构造微信聊天界面视图
- Android ExpandableListView展开列表控件使用实例
- Android之ListView列表视图和界面跳转实现
- 【Android开发学习28】界面控件之列表控件(ListView)--显示字符数组
- Qt qml中listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
- windows窗体控件之listview列表视图
- 列表视图控件之ListView_SetItemState简单使用
- Qt qml listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
- Android控件之列表视图ListView与适配器用法
- Qt qml listview 列表视图控件(下拉刷新、上拉分页、滚动轴)
- 列表视图控件ListView
- 高级控件之列表视图(ListView)
- Android控件之列表视图ListView与适配器用法
- 高级控件之分组列表视图(ExpandableListView)
- win32 sdk列表视图控件(ListCtrl或ListView)资料整理