Передача позиций строки listView через Intents в другой класс - PullRequest
1 голос
/ 13 апреля 2011

Мне интересно, как передать значение позиции строки (pos), скажем, из списка действий CHOICE_MODE_SINGLE (A) в другое действие (B) с помощью Intents?(Я хочу изменить ActivityB, чтобы показать другой список в зависимости от того, какая строка в ActivityA нажата).Вот мой код:

    final ListView listView = getListView();
    listView.setItemsCanFocus(false);
    listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    listView.setOnItemClickListener(
             new android.widget.AdapterView.OnItemClickListener(){
                  @Override
                  public final void onItemClick(AdapterView<?> listView, View cell, int position, long id) {



                      Intent Courses = new Intent(this, ExpandableList.class);
                       Courses.putExtra(//I'm not sure what to put in here//)
             });



    private static final String[] GENRES = new String[] {"Barre","Buffumville","Hodges","Newton Hill"};

}     

СПАСИБО :))

Ответы [ 2 ]

1 голос
/ 13 апреля 2011
Courses.putExtra("position",position);

Затем, чтобы получить позицию в следующем упражнении:

getIntent.getExtras().getInt("position");
0 голосов
/ 13 апреля 2011

Вы можете передать позицию через намерение putExtra.

см. Ниже код.

 Intent Courses = new Intent(this, ExpandableList.class);
 Courses.putExtra("position",position)
 startActivity(Courses);

Теперь вы можете получить это значение в другой деятельности, подобной этой.

 getIntent.getExtras().getInt("position");

Возвращает целочисленную позицию, которую вы прошли из первого действия.

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