0

我正在使用SherlockActionbar,並且我想在動作欄中動態填充ListNavigation微調器。問題是我的列表導航不顯示任何東西。然而,該應用程序正在模擬器上運行,沒有任何錯誤。Android:動態填充動作欄列表

下面是活動代碼:

import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.List; 

import android.content.Context; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 

import com.actionbarsherlock.app.ActionBar; 
import com.actionbarsherlock.app.SherlockFragmentActivity; 
import com.actionbarsherlock.view.Menu; 

public class TestView extends SherlockFragmentActivity { 

    private ArrayAdapter<String> listnav; 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getSupportMenuInflater().inflate(R.menu.test_view_menu, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     final ActionBar ab = getSupportActionBar(); 
     ab.setDisplayShowTitleEnabled(false); 
     ab.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 
     Context context = ab.getThemedContext(); 
     setContentView(R.layout.test_view); 

     List<String> items = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.testarray))); 


     listnav = new ArrayAdapter<String>(context, R.layout.sherlock_spinner_item, items); 
     listnav.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item); 


    } 

} 

下面是陣列資源的代碼:我解決了這個問題

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="testarray"> 
     <item >2011</item> 
     <item >2012</item> 
    </string-array> 

</resources> 

。可以使用setListNavigationCallbacks訪問操作欄中的微調器。 For more Information about this method click here

回答

0

我解決了這個問題。可以使用setListNavigationCallbacks訪問操作欄中的微調器。 For more Information about this method click here

+1

鏈接不存在! – Manoj 2013-08-08 10:56:48

+0

沒有鏈接爲您的答案..鏈接在哪裏? – 2013-12-21 07:07:06

+0

修正了你的答案,但是你應該詳細說明這個答案,否則我認爲這是一個鏈接只有答案被刪除 – Steve 2013-12-21 13:15:05