0

저는 SherlockActionbar를 사용하고 있으며 액션 바에서 ListNavigation 스피너를 동적으로 채우고 싶습니다. 문제는 내 목록 탐색에 아무 것도 표시되지 않는다는 것입니다. 그러나 응용 프로그램이 오류없이 에뮬레이터에서 실행 중입니다.Android : 동적으로 액션 바 목록 채우기

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

</resources> 

I이 문제 해결 : 여기 어레이 리소스를위한 코드는

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); 


    } 

} 

: 여기

은 활성 코드이다. 액션 바의 회 전자는 setListNavigationCallbacks를 사용하여 액세스 할 수 있습니다. For more Information about this method click here

답변

0

이 문제가 해결되었습니다. 액션 바의 회 전자는 setListNavigationCallbacks를 사용하여 액세스 할 수 있습니다. For more Information about this method click here

+1

링크가 없습니다. – Manoj

+0

당신의 대답을위한 링크가 없습니다 .. 링크는 어디에 있습니까 ??? –

+0

당신의 대답을 고쳤습니다, 그러나 당신은이 대답에 대해 더 자세히 설명해야합니다. 그렇지 않으면 나는 이것이 링크 된 대답 일 뿐이라고 생각합니다. – Steve