2011-02-18 55 views
0

對不起,新的android,即時通訊做一個項目,我想編輯一個ListView中選擇的項目的一些數據。 概率是我沒有任何想法如何傳遞數據。 我選擇這個項目,這個項目是類型ProjItems(一個類來構造項目); 它有get,string getname(),date getdata(),int getPrec();將上下文查看項目的值傳遞給新的意圖!

和這裏就是我要開始新的活動:

public void onCreateContextMenu(ContextMenu menu,View v,ContextMenu.ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 
    menu.setHeaderTitle("Selected Project"); 
    menu.add(0, DEL, Menu.NONE, R.string.remove); 
    menu.add(0, EDIT, Menu.NONE, R.string.edit).setIntent(new Intent(PM_List.this, PM_Edit.class));//here is where i want to pass the info 
    menu.add(0, TASK_LIST, Menu.NONE, R.string.task); 
    menu.add(0, CANCEL, Menu.NONE, R.string.cancel); 
    } 

這個信息我想傳遞給新的活動我會後,它顯示在一個TextView! 請幫助我,我會非常高興,如果你真的感激! 致以最好的問候 JoãoAzevedo

回答

3

所以基本上你可以從底下的適配器得到這樣的選定項目。

AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 
Object my_item = getListAdapter().getItem((int) info.id); 

現在你可以使用意向,將象這樣開始

Intent intent = new Intent(context, Your_Activity.class); 
Bundle extras = new Bundle(); 
extras.putSerializable("obj_to_pass", my_item); 
intent.putExtras(extras); 
startActivity(intent); 

而不是從活動得到它在onCreate方法這樣

Bundle extras = getIntent().getExtras(); 
Object my_obj = extras.getSerializable("obj_to_pass"); 
+0

它傳遞給活動2問題只是: 什麼類型的變量項目上的第一個列表 和getListAdapter()它做什麼?我有什麼是ProjItemAdapter,它操縱一些適當的我想要通過的類型的對象的關係! – Schewns 2011-02-19 10:12:50