2012-03-22 2 views
0

多くのシンプルなAlertDialogのサンプルがありますが、私が見たチュートリアルや情報は、私の問題解決のために必要なものとは十分に近いものではありません。私は困惑している。Android:CustomDialogにオブジェクトを渡しますか?

私はマッピングアプリケーションで作業しています。ユーザの検索結果が戻ってきたとき、私はそれらのクエリの3つの最も近い結果のリストを得ました。結果は "Targets"オブジェクトの配列に格納され、このオブジェクトの配列をダイアログボックスに渡して、移動先のユーザーが目的の場所をクリックできるようにします。各Targetsオブジェクトは、インデックス、緯度、経度、名前、住所、現在の場所からの距離を(インスタンス変数として)持っています。

Math.round(target[i].getDistance()*100.0))/100.0 + " Miles to Destination" 

(多分1つの文字列に行わなければならないことを、私は知りません。この時点で、私は本当にクリッカブルリストにしたいすべては(マイルの百分のを四捨五入)の場所までの距離です。 )

と宛先の名前:理想的

target[i].getName() 

、私はこれらの2つのフィールドがきれいに並ぶ列に印刷することにしたいと思います。私は私のリストレイアウトで幅を設定することによってこれを行う必要があると思いますか?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" > 

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/distance" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:textSize="16sp" > 
</TextView> 

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/name" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:textSize="16sp" > 
</TextView> 

</LinearLayout> 

これまでのところ、私の知る限りです。ターゲット[]を受け入れ、ユーザーの選択肢を表示するダイアログを作成するにはどうすればよいですか? (私のダイアログの出発点としてあなたを示すコードはありません。申し訳ありませんが、試したことはありませんので、ここに貼り付ける価値はありませんでした)

ありがとう!

+0

おそらく 'Parcelable'ターゲットオブジェクトですか? – PearsonArtPhoto

+0

私はこれが私の望むように動作することはありませんでした。プログラミングは私の頭より少し上でした。しかし、私は別の方向にアプリを持っていて、結果は受け入れられます。 – pjd

答えて

-1

Inheritanceのようなものがあります。それを使ってみてください。がんばろう。

+0

はい、まあ、私はそれを自分で遠くまで得ていました。 – pjd

+0

ターゲット[]拡張ダイアログを受け入れるダイアログをどのように構築し、任意のパラメータで独自のコンストラクタを作成しますか。 –

関連する問題