私は連絡先と電話番号、電子メールなどの詳細を表示し、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
私の提案:ボタンのクリックの代わりに、textviewのためにonclickを使用してください。リスト行だけをクリックしたとき。位置を使用して電話番号を取得し、それをACTION_DIALパラメータに渡してURIとして使用します。 –