我使用以下代码打开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活动的顶部,或者在此活动中添加我自己的菜单
任何人都可以指导我吗?这可能吗?如果是,那么请告诉我们如何实现这一目标?
答案 0 :(得分:0)
我不相信这是可能的,因为Android中的每个Activity都在自行运行,并且通过启动Intent,你基本上将新Activity作为焦点(和控件)。
执行此类操作的一种方法是构建自定义联系人列表活动,该活动使用公共数据提供程序访问联系人,然后简单地列出它们。然后,您可以添加任意数量的自定义函数,甚至可以为原始操作添加Intent(例如查看联系人的详细信息)。