【问题标题】:how to add button or Menu in Contacts list?如何在联系人列表中添加按钮或菜单?
【发布时间】:2010-05-14 10:03:22
【问题描述】:

我正在使用以下代码打开 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.
}

}

}

现在我想在打开此联系人活动时将按钮放在此活动的顶部或在此活动中添加我自己的菜单

谁能指导我?这可能吗?如果是,请告诉如何实现这一目标?

【问题讨论】:

  • 您需要在联系人列表中添加菜单吗???

标签: android android-activity


【解决方案1】:

我认为这是不可能的,因为 Android 中的每个 Activity 都在独立工作,并且通过启动 Intent,您基本上是在为新 Activity 提供焦点(和控制)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多