我想做一些事情,当我点击按钮时,他会为我打开像listview这样的东西,它带有手机中所有联系人的名字...我该怎么办?
我知道如何获取手机中所有联系人的姓名并将其放入字符串数组,但是当我单击按钮时如何打开带有所有联系人姓名的列表视图的新窗口?

谢谢

最佳答案

在您的第一个活动中,单击按钮:

startActivity(new Intent(this, ContactsActivity.class));

然后在您的“联系人活动”中:
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;
        }
    }

联系人活动的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>

关于android - 单击按钮时打开 ListView ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12562761/

10-15 11:00