2012-08-27 1 views
3

ListView 대신 ListFragment를 사용하도록 기존 앱을 수정하고 있습니다.ListFragment missing divider

JAVA를 사용하여 분배기를 설정할 수 없습니다. 예외는 발생하지 않습니다. ListFragment는 디바이더없이 표시됩니다.

public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 

     setRetainInstance(true); 
     setHasOptionsMenu(true); 

     lv = getListView(); 
     lv.setTextFilterEnabled(true); 
     lv.setCacheColorHint(Color.TRANSPARENT); 
     lv.setFastScrollEnabled(true); 
     lv.setDividerHeight(1); 

     lv.setDivider(getActivity().getResources().getDrawable(android.R.color.black)); 

     lv.setBackgroundDrawable(getResources().getDrawable(R.drawable.merge)); //white background 
     lv.setScrollingCacheEnabled(false); 
     lv.setSmoothScrollbarEnabled(false);  

     setListAdapter(new IconicAdapter()); 

     } 

내가 뭘 잘못하고 있니? 도움을 주시면 감사하겠습니다.

답변

7

당신은 lv.setDividerHeight (1) lv.setDivider (getActivity()의 GetResources 후() getDrawable를 사용해야합니다 (android.R.color.black));

그래서 그들 전환 :

lv.setDivider(getActivity().getResources().getDrawable(android.R.color.black)); 
lv.setDividerHeight(1); 
+0

이 ... 정말 고마워요 나를 위해 일한 = D – Abid

2

너비가 필요하기 때문에 분배기는 색상 일 수 없습니다. 드로어 블을 검색 중이지만 실제로는 드로잉 할 수 있습니다. 당신은 줄 당김을 작성하고 다음과 같이 정의된다 당신의 당김 폴더에 넣어해야합니다..

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
    <shape android:shape="line"> 
     <stroke android:color="#000000" android:width="1dp" /> 
    </shape> 
    </item> 
</selector>