要实现这个功能,你需要使用 Android Studio 中的 Intent 和 startActivityForResult 方法。以下是代码示例:\n\n首先,在你的布局文件中添加一个 TextView 和一个 Button:\n\nxml\n<LinearLayout\n ...\n android:orientation="horizontal">\n\n <TextView\n ...\n android:id="@+id/textView" />\n\n <Button\n ...\n android:id="@+id/button"\n android:text="选择联系人" />\n\n</LinearLayout>\n\n\n然后,在你的 Activity 中,添加以下代码:\n\njava\npublic class MainActivity extends AppCompatActivity {\n\n private static final int CONTACT_REQUEST_CODE = 1;\n private TextView textView;\n\n @Override\n protected void onCreate(Bundle savedInstanceState) {\n super.onCreate(savedInstanceState);\n setContentView(R.layout.activity_main);\n\n textView = findViewById(R.id.textView);\n Button button = findViewById(R.id.button);\n button.setOnClickListener(new View.OnClickListener() {\n @Override\n public void onClick(View v) {\n Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);\n startActivityForResult(intent, CONTACT_REQUEST_CODE);\n }\n });\n }\n\n @Override\n protected void onActivityResult(int requestCode, int resultCode, Intent data) {\n super.onActivityResult(requestCode, resultCode, data);\n\n if (requestCode == CONTACT_REQUEST_CODE && resultCode == RESULT_OK) {\n Uri contactData = data.getData();\n Cursor cursor = getContentResolver().query(contactData, null, null, null, null);\n\n if (cursor.moveToFirst()) {\n String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));\n textView.setText(name);\n }\n\n cursor.close();\n }\n }\n}\n\n\n在上述代码中,我们首先为 Button 添加了一个点击事件监听器。当点击 Button 时,我们创建一个 ACTION_PICK 类型的 Intent,并指定它的数据为 Contacts.CONTENT_URI(表示联系人数据的 URI)。然后,我们使用 startActivityForResult 方法启动这个 Intent,并传入一个请求码。\n\n在 onActivityResult 方法中,我们首先检查请求码和结果码,以确保它们与我们之前定义的一致。然后,我们从返回的 Intent 中获取联系人的 URI,并使用 getContentResolver().query 方法查询联系人的数据。最后,我们从 Cursor 中获取联系人的姓名,并设置到 TextView 上。\n\n这样,当你点击 Button 时,会跳转到电话簿的联系人界面。选择一个联系人后,该联系人的姓名会显示在 TextView 上。你可以多次点击 Button 来选择添加更多的联系人。

Android Studio:水平布局TextView和Button,点击Button跳转到联系人选择界面,选择联系人后显示在TextView上

原文地址: https://www.cveoy.top/t/topic/qpte 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录