我正在製作一個顯示聯繫人及其詳細信息(例如電話號碼,電子郵件等)的應用程序,並將它們顯示在ListView中。我想在每行的末尾添加可點擊的按鈕,例如,我可以點擊電話號碼旁邊的按鈕並打開存儲在撥號程序TextView中的字符串,我該怎麼做?我的.xml文件如下:如何在每個TextView末尾添加可點擊的按鈕?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:id="@+id/imgAvatar"
android:layout_width="70dip"
android:layout_height="70dip"
android:scaleType="fitCenter"
android:src="@mipmap/ic_launcher"/>
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/tvName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="bold"/>
<TextView android:id="@+id/tvPhone"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/tvEmail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/tvLocation"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
請詳細說明!到目前爲止你做了什麼?您需要實現自定義列表視圖才能實現此目的! –
我有一個適配器類,它擴展了BaseAdapter和一個帶有構造函數的類,用於在TextView中存儲數據。我也有一個顯示列表類,它實現了ListView來顯示存儲在目錄中的數據。該目錄顯示正常,我只是想添加功能,以便當我點擊一個按鈕時,例如電話或電子郵件的TextView,它打開撥號/電子郵件等 – Spartan123
我的建議:而不是按鈕的點擊,使用onclick的textview。當點擊列表行時。使用該位置獲取電話號碼並將其作爲URI將其傳遞給ACTION_DIAL參數。 –