2011-04-13 59 views
1

我想知道如何將一個CHOICE_MODE_SINGLE列表Activity(A)的行位置(pos)值傳遞給另一個使用Intents的Activity(B)? (我想改變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"}; 

}  

謝謝:)

回答

1
Courses.putExtra("position",position); 

然後獲得在未來的活動位置:

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

謝謝,這真的幫了很大忙。 – Bob 2011-04-13 05:00:14

+0

如果有幫助,然後接受答案。 – 2011-04-13 05:23:12

0

您可以通過意向putExtra位置。

請參閱下面的代碼。

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

現在,您可以在像這樣的其他活動中獲取此值。

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

它將返回您從第一個活動傳遞的整數位置。

相關問題