리스트뷰에서 position을 지정해서 해당되는 값을 다음액티비티로 전달하려고합니다.
그런데 putExtra 를 어떻게써야될지모르겟어요... 도와주십쇼
인텐트 보내는쪽 소스입니다.
protected void showList(){
try {
JSONObject jsonObj = new JSONObject(myJSON);
peoples = jsonObj.getJSONArray(TAG_RESULTS);
for(int i=0;i<peoples.length();i++){
JSONObject c = peoples.getJSONObject(i);
String name = c.getString(TAG_NAME);
String address = c.getString(TAG_ADD);
String addCode = c.getString(TAG_ADDCODE);
String showday = c.getString(TAG_DAY);
String showtime = c.getString(TAG_TIME);
String showtime2 = c.getString(TAG_TIME2);
String member = c.getString(TAG_MEMBER);
HashMap<String,String> persons = new HashMap<String,String>();
persons.put(TAG_NAME,name);
persons.put(TAG_ADD,address);
persons.put(TAG_DAY,showday);
persons.put(TAG_TIME,showtime);
persons.put(TAG_TIME2,showtime2);
persons.put(TAG_MEMBER,member);
persons.put(TAG_ADDCODE,addCode);
personList.add(persons);
}
final ListAdapter adapter = new SimpleAdapter(
Show_list_Activity.this, personList,
R.layout.list_item,
new String[]{TAG_NAME,TAG_ADD,TAG_DAY,TAG_TIME,TAG_TIME2,TAG_MEMBER},
new int[]{ R.id.name, R.id.address,R.id.showday,R.id.showtime,R.id.showtime2,R.id.member}
);
list.setAdapter(adapter);
list.setTextFilterEnabled(true);
list.setClickable(true);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Toast.makeText(getApplicationContext(),position, Toast.LENGTH_LONG).show();
Log.d("포지션",position+"");
Intent intent = new Intent(mContext,Detail_Activity.class); 이부분부터 ""뒤에 들어갈 인자를 모르겟어요.
intent.putExtra("name",);
intent.putExtra("add",TAG_ADD);
intent.putExtra("day",TAG_DAY);
intent.putExtra("time1",TAG_TIME);
intent.putExtra("time2",TAG_TIME2);
intent.putExtra("member",TAG_MEMBER);
startActivity(intent);
Log.d("인텐트",intent+"");
}
});
} catch (JSONException e) {
e.printStackTrace();
}
받는쪽 소스입니다.
Intent intent = getIntent(); // 보내온 Intent를 얻는다
Log.d("받는" +"인텐트",intent+"");
name.setText(intent.getStringExtra("name"));
day.setText(intent.getStringExtra("day"));
time1.setText(intent.getStringExtra("time1"));
time2.setText(intent.getStringExtra("time2"));
members.setText(intent.getStringExtra("members"));
add.setText(intent.getStringExtra("add"));