Android: передать объект в CustomDialog? - PullRequest
0 голосов
/ 22 марта 2012

Я нашел множество простых примеров 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>

Хорошо, это все, что я получил. Как создать диалог, который будет принимать мои цели [] и отображать варианты для пользователя? (Извините, у меня нет кода, который мог бы показать вам отправную точку для моего диалога. Ничто из того, что я пробовал, вообще не работает, поэтому, кажется, не стоит его вставлять сюда.)

Спасибо!

1 Ответ

0 голосов
/ 22 марта 2012

Существует такая вещь, как Наследование . Попробуйте использовать это. Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...