Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:将对象传递到CustomDialog?_Android_Dialog_Android Alertdialog_Customdialog - Fatal编程技术网

Android:将对象传递到CustomDialog?

Android:将对象传递到CustomDialog?,android,dialog,android-alertdialog,customdialog,Android,Dialog,Android Alertdialog,Customdialog,我已经找到了很多简单的AlertDialog示例,但是我遇到的教程和信息似乎与我需要做什么来帮助我解决问题还不够接近。我被难住了 我正在开发一个映射应用程序,在用户的搜索结果返回后,我得到了他们查询的3个最接近结果的列表。结果存储在目标对象数组中,现在我想将此对象数组传递到一个对话框,该对话框将允许用户单击他们想要导航到的目标。每个目标对象都有一个索引、纬度、经度、名称、地址和与当前位置的距离作为实例变量。在这一点上,我真正想要在可点击列表中显示的是到位置的距离,四舍五入到百分之一英里: Mat

我已经找到了很多简单的AlertDialog示例,但是我遇到的教程和信息似乎与我需要做什么来帮助我解决问题还不够接近。我被难住了

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

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>

好了,就到这里了。我如何构造一个对话框来接受我的目标[]并为用户显示选项?很抱歉,我没有任何代码显示您作为我的对话框的起点。我试过的东西都不管用,所以粘贴在这里似乎不值得


谢谢

有这样的事情。试着使用它。祝你好运。

也许是一个可包裹的目标物体?我从来都无法让它按我想要的方式工作。编程有点超出我的理解力。没关系,不过,我把应用程序放在了另一个方向,结果是可以接受的。是的,好吧,我自己已经走了这么远。我如何构造一个对话框来接受我的目标[]扩展对话框,并用任何参数创建自己的构造函数。