Android---快速拨话程序(涵盖appWidget、Tab、联系人、多线程、自定义ListView使用)

分享到:

快速拨话程序是之前学习android appWidget(窗口小部件)时在eoe找下载的一个appWidget程序,

它主要是在桌面上产生一个联系人的widget,点击可以直接拨打电话。因为感觉缺少点内容,不是

那么完美,所以现在有时间了就将它完善完善,添加了读取联系人图像,ListView的数据源采用重

写BaseAdapter进行绑定,并且添加了一个多线程加载联系人信息等。而这个apk主要围绕的内容也

是这几方面Android下的AppWidget、Tab的使用、多线程(AsyncTask)的使用,联系人的读取

、自定义ListView使用。也许这些方面讲得不深,就需要各位看官自己多多学习使用了。

效果图:

      

(1)Tab:选项卡,在同一个界面中,选择不同的选项卡,呈现不同界面布局。这里添加选项卡一方

面是读取系统中的联系人列表、另一方面允许用户自行输入一个昵称和电话号码而产生一个快捷拨话

Widget。android中的Tab,一个TabSpec表示一个选项卡,而所有的TabSpec都由TabHost管理。

TabHost载入基本的xml布局文件。R.layout.main:最外层是框架布局,尔后是两个TapSpec的LinearLayout布局

 

代码
<FrameLayout android:id="@+id/FrameLayout01" 
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">

<LinearLayout android:id="@+id/listPhone"
android:layout_width="fill_parent" android:layout_height="wrap_content">

<ListView android:id="@+id/lvphone"
android:layout_width="fill_parent" android:layout_height="wrap_content"></ListView></LinearLayout>

<LinearLayout android:id="@+id/inputPhone"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical">

<TextView android:text="姓名"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
<EditText android:id="@+id/etname"
android:layout_width="200px"
android:layout_height="wrap_content"
android:hint="请输入联系人姓名"></EditText>

<TextView android:text="电话号码"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>

<EditText android:id="@+id/etphone"
android:layout_width="200px"
android:layout_height="wrap_content"
android:phoneNumber="true"
android:hint="请输入电话号码"></EditText>

<Button android:id="@+id/btnadd"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text=" 保 存 "></Button>

<ImageView android:id="@+id/imgshow"
android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

</LinearLayout>

</FrameLayout>
昵    称:
验证码:

相关文档: