Android:将对象传递给CustomDialog?

时间:2012-03-22 14:47:01

标签: android dialog android-alertdialog customdialog

我已经找到了很多简单的AlertDialog示例,但是我遇到的教程和信息似乎并不足以说明我需要做些什么来帮助我解决问题。我很难过。

我正在开发一个地图应用程序,在用户的搜索结果返回后,我得到了他们查询的3个最接近结果的列表。结果存储在“Targets”对象数组中,现在我想将此对象数组传递给一个对话框,让用户单击要导航到的目标。每个Targets对象具有(作为实例变量)索引,纬度,经度,名称,地址以及与当前位置的距离。在这一点上,我在可点击列表中真正想要的是到位置的距离(四舍五入到一百英里):

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

(也许必须将其制作成一个字符串,我不知道。)

和目的地名称:

target[i].getName()

理想情况下,我希望将这两个字段打印在精确对齐的列中。我想我需要通过在列表布局中设置宽度来实现这一点吗?

<?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>

好的,就我所知。如何构建一个接受我的Targets []并显示用户选择的对话框? (对不起,我没有任何代码可以将您作为我对话框的起点。我没有尝试过任何工作,因此将它粘贴在这里似乎不值得。)

谢谢!

1 个答案:

答案 0 :(得分:-1)

有像Inheritance之类的东西。尝试使用它。祝你好运。