2012-12-24 215 views
0

我環顧四周,但一直無法找到任何可以幫助我的東西。我的Android應用程序使用選項卡導航,並且選項卡根據用戶在之前的活動中選擇的部分而有所不同。因此,用戶選擇一個項目,並將與選定項目相對應的ID轉移到新活動,並僅使用數組爲每個可選項目顯示適當的選項卡。所以一部分可能會導致五個選項卡,另一部分可能會導致三個選項卡。所以問題是,我希望能夠根據選擇哪個id來動態選擇要使用的陣列。使用字符串來選擇數組

String[] id1 = { "2", "4", "6", "8", "10", "12"}; 
    String[] id2 = { "1", "3", "5", "7", "9", "11"}; 

    Intent intent = getIntent(); 
    String idfromintent = intent.getStringExtra(PT_newspapers.INTENT_ID); 
    String arraysidname = "id"+idfromintent; 


    for (int i = 0; i < arraysidname.length; i++) { 
     ActionBar.Tab tab = getSupportActionBar().newTab(); 
     tab.setText(arraysidname[i]); 
     tab.setTabListener(this); 
     getSupportActionBar().addTab(tab); 

    } 

這是我有問題,我知道這是不是這樣做的正確方法,但我不能找到一個方法來解決或找到如何使用字符串的解決方案(包含ID)用於選擇要執行的數組。任何洞察力將不勝感激。謝謝。

回答

1

怎麼樣的String[]數組:

String[][] id = {{ "2", "4", "6", "8", "10", "12"},{ "1", "3", "5", "7", "9", "11"}}; 

然後你就可以直接指標參考。

+0

非常感謝,這幫助我解決了我的問題 – gbrewster