我想做一些事情,当我点击按钮时,他会为我打开类似列表视图的内容,其中包含我手机中所有联系人的名称......我该怎么做?我知道如何获取手机中所有联系人的姓名并将它们放入字符串数组中,但是当我单击按钮时,如何打开一个包含所有联系人姓名列表视图的新窗口?
谢谢
我想做一些事情,当我点击按钮时,他会为我打开类似列表视图的内容,其中包含我手机中所有联系人的名称......我该怎么做?我知道如何获取手机中所有联系人的姓名并将它们放入字符串数组中,但是当我单击按钮时,如何打开一个包含所有联系人姓名列表视图的新窗口?
谢谢
在您单击按钮时的第一个活动中:
startActivity(new Intent(this, ContactsActivity.class));
然后在您的 ContactsActivity 中:
public class ContactsActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.contacts_view);
ListAdapter adapter = createAdapter();
setListAdapter(adapter);
}
/**
* Creates and returns a list adapter for the current list activity
* @return
*/
protected ListAdapter createAdapter()
{
// List with strings of contacts name
contactList = ... someMethod to get your list ...
// Create a simple array adapter (of type string) with the test values
ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, contactList);
return adapter;
}
}
ContactsActivity 的 XML 文件(将其命名为 contacts_view.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Empty set"
/>
</LinearLayout>
在按钮上单击您需要启动包含所有联系人列表的新 Activity(或 ListActivity)。因此您需要onClicklistener
在函数中设置然后onClick
您需要编写代码来启动 Activity
在第二个活动上创建一个 CustomAdapter,它将用说 List 初始化
class Contact
{
private String number;
private String name
}
谢谢。
可以使用 listActivity