Android - Передача значения из ListView в новую активность? - PullRequest
1 голос
/ 14 июня 2010

У меня есть ListView, который показывает список имен.Когда вы выбираете имя, я хочу передать идентификатор выбранного человека в следующее представление (профиль) и получить его данные на основе его идентификатора.

Я могу загрузить представление профиля, но не знаюкак передать идентификатор из ListView в профиль.Вот как я загружаю профиль:

    lv.setOnItemClickListener(new OnItemClickListener() {   
        public void onItemClick(AdapterView<?> parent, View view,int position, long id) {      
             Intent myIntent = new Intent(view.getContext(), SubView.class); // when a row is tapped, load SubView.class
             startActivityForResult(myIntent, 0); // display SubView.class                  
        }
    }); 

Ответы [ 2 ]

1 голос
/ 14 июня 2010

Первая активность

Intent myIntent = new Intent();
myIntent.putExtra("key", "value");
startActivity(myIntent); 

Новая активность

Intent myIntent = getIntent(); // this is just for example purpose
myIntent.getExtra("key");
1 голос
/ 14 июня 2010

Намерение включает в себя набор дополнений:

Intent myIntent = new Intent(view.getContext(), SubView.class); 
myIntent.putExtra("id", id);
startActivityForResult(myIntent, 0); // display SubView.class         

В методе oncreate вашего профиля вы можете получить доступ к дополнительным функциям:

int id = getIntent().getIntExtra("id");         
...