1

我想做一些事情,当我点击按钮时,他会为我打开类似列表视图的内容,其中包含我手机中所有联系人的名称......我该怎么做?我知道如何获取手机中所有联系人的姓名并将它们放入字符串数组中,但是当我单击按钮时,如何打开一个包含所有联系人姓名列表视图的新窗口?

谢谢

4

3 回答 3

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>
于 2012-09-24T10:22:35.683 回答
0

在按钮上单击您需要启动包含所有联系人列表的新 Activity(或 ListActivity)。因此您需要onClicklistener在函数中设置然后onClick您需要编写代码来启动 Activity

在第二个活动上创建一个 CustomAdapter,它将用说 List 初始化

class Contact
{
    private String number;
    private String name
}

谢谢。

于 2012-09-24T10:18:24.880 回答
0

可以使用 listActivity

android开发人员上的listActivity

于 2012-09-24T10:12:37.277 回答