2010-06-14 2 views
0

У меня есть ListView, который показывает список имен. Когда вы выбираете имя, я хочу передать идентификатор выбранного лица в следующее представление (Профиль) и восстановить данные на основе их идентификатора.Android - Передача значения из 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     
     } 
    }); 
+0

Хмм я нашел положенную/getExtra. Я думаю, теперь вопрос заключается в том, как назначить идентификатор каждой строке в ListView ... – Chris

+0

Как вы передавали список объектов в массив? Пожалуйста, помогите мне с этим. – Sergey

ответ

1

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

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

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

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

определенно нужно использовать getIntExtra или getStringExtra. – Chris

1

Первый вид деятельности

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

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

Intent myIntent = getIntent(); // this is just for example purpose 
myIntent.getExtra("key"); 
Смежные вопросы