点击按钮打开列表视图

时间:2012-09-24 10:03:39

标签: android

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

感谢

3 个答案:

答案 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

listActivity on android developer

答案 2 :(得分:0)

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

在第二个活动上创建一个将使用List

初始化的CustomAdapter
class Contact
{
    private String number;
    private String name
}

感谢。