我想做点什么,当我点击按钮时,他会打开像listview这样的东西,上面写着手机中所有联系人的名字......我怎么能这样做? 我知道如何获取手机中所有联系人的姓名并将其放入字符串数组中,但是当我点击按钮时,如何打开一个带有所有联系人姓名列表视图的新窗口?
感谢
答案 0 :(得分:2)
点击按钮时的第一个活动:
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>
答案 1 :(得分:0)
可以使用listActivity
答案 2 :(得分:0)
在按钮上单击,您需要启动包含所有联系人列表的新Activity(或ListActivity)。因此,您需要设置onClicklistener
然后在onClick
函数中编写用于启动Activity的代码
在第二个活动上创建一个将使用List
初始化的CustomAdapterclass Contact
{
private String number;
private String name
}
感谢。