возвращение позиции просмотра списка в другое действие - PullRequest
0 голосов
/ 18 февраля 2012

У меня очень простая проблема, которую можно решить довольно просто, но по какой-то причине я не могу понять, почему она не работает.

У меня есть представление, состоящее из 6 представлений списка, и когдапользователь нажимает на позицию детали Я возвращаю позицию.Эта позиция будет использоваться для получения элементов из всей строки в базе данных.

При передаче позиции в другое действие, детальное действие, позиция, которую я получаю, является той, которую я инициализировал, что равно 0.

Вот мой код.

1-е действие

Слушатель щелчка элемента:

    detailsLi.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> aV, View v, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                /*
                 * Intent openDetails = new Intent(
                 * "com.DCWebMakers.Vairon.APPOINTMENTDETAILS");
                 * startActivity(openDetails);
                 */
                positionView = detailsLi.getSelectedItemPosition();
                Dialog showPosition = new Dialog(MyAppointment.this);
                showPosition.setTitle("Position is:" + positionView);
            }
        });

метод позиции возврата:

public Integer getPosition() {
    return positionView;
}

2-е действие

Установка строки:

AppointmentInfo details = new AppointmentInfo(this);
        details.open();
        String name = details.getName(new MyAppointment().getPosition());
        details.close();

Итак, метод обратной позиции используется неправильно?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2012
new MyAppointment().getPosition()

Новый экземпляр вернет ваше значение по умолчанию. Вы должны пройти позицию:

В элементе списка нажмите:

Intent intent = new Intent("com.example.newactivity");   
intent.putExtra("list_position", arg2);
startActivity(intent); 
0 голосов
/ 18 февраля 2012

arg2 даст вам позицию элемента в списке ..

, чтобы получить элемент, используйте aV.getItemAtPosition(arg2).toString()

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