如何在联系人列表中添加按钮或菜单?

时间:2010-05-14 10:03:23

标签: android android-activity

我使用以下代码打开Android联系人

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnContacts = (Button) findViewById(R.id.btn_contacts);   
        txtContacts = (TextView) findViewById(R.id.txt_contacts);   

        btnContacts.setOnClickListener(new OnClickListener() {   
            public void onClick(View arg0) {   
                txtContacts.setText("");
                Intent intent = new Intent(Intent.ACTION_PICK, People.CONTENT_URI);   
                startActivityForResult(intent, PICK_CONTACT);   
            }   
        });   
}



 @Override  
    public void onActivityResult(int reqCode, int resultCode, Intent data) {   
        super.onActivityResult(reqCode, resultCode, data);   

        switch (reqCode) {   
            case (PICK_CONTACT):   
                if (resultCode == Activity.RESULT_OK) {   

//display picked contact data.
}

}

}

现在我想在打开时将Button放在此Contact活动的顶部,或者在此活动中添加我自己的菜单

任何人都可以指导我吗?这可能吗?如果是,那么请告诉我们如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

我不相信这是可能的,因为Android中的每个Activity都在自行运行,并且通过启动Intent,你基本上将新Activity作为焦点(和控件)。

执行此类操作的一种方法是构建自定义联系人列表活动,该活动使用公共数据提供程序访问联系人,然后简单地列出它们。然后,您可以添加任意数量的自定义函数,甚至可以为原始操作添加Intent(例如查看联系人的详细信息)。