2014-04-04 5 views
0

완벽하게 작동하는 ListFragment를 만들었습니다. 목록보기의 배경색을 변경할 수는 있지만 목록의 항목 서체를 변경할 수는 없습니다. 내가 어떻게 할 수 있니? 할 수있는 엉덩이에 엄청난 고통ListFragment 사용자 정의 글꼴

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layoutopciones" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#56B6C3" 
android:orientation="vertical" 
android:paddingLeft="8dp" 
android:paddingRight="8dp" > 

<ListView 
android:id="@id/android:list" 
android:layout_width="match_parent" 
android:layout_height="0dp" 
android:layout_weight="1" 
android:drawSelectorOnTop="false" > 

</ListView> 


</LinearLayout> 
+0

제발 도와주세요. – user3013767

답변

0

, 정말 안 :

public class Opciones extends ListFragment { 

private String myfriends[]; 
    private String sexo; 
    LinearLayout layoutopciones; 
    View view; 
public Opciones() { 

    myfriends = new String[] { 
    "Modificar datos perfil", 
    "Borrar perfil", 
    "Borrar progreso ejercicios", 
    "Opcion", 
    "Opcion", 
    "Opcion", 
    }; 
} 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 




ListAdapter listAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, myfriends); 
    setListAdapter(listAdapter); 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    view=inflater.inflate(R.layout.fragmentopciones, container, false); 

    return inflater.inflate(R.layout.fragmentopciones, container, false); 

} 
@Override 
    public void onViewCreated(View view, Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
     sexo= ((MainActivity)getActivity()).getMyData(); 
      layoutopciones=(LinearLayout)view.findViewById(R.id.layoutopciones); 
      if(sexo.equals("mujer")){  
       layoutopciones.setBackgroundColor(Color.parseColor("#E37AA9")); 
      } 
    }} 

이 fragmentopciones.xml입니다 :

내 listfragment.java입니다. 여기 내가해야만하는 것이있다.

1) 사용자 정의 글꼴로드를 처리 할 사용자 정의 클래스를 작성하십시오. 그러나이 심각한 메모리 누수 문제가 있으며이를 피할 수 있습니다. 당신이이 같은 글꼴 경로가 포함되어야합니다 https://code.google.com/p/android/issues/detail?id=9904

참고 : 사용자 정의 어댑터 만들기 "글꼴/your_font.ttf"

2) 사용자가 액세스 할 수 있도록 나는 # 7 여기에 코드를 따라 맞춤 서체 클래스. 여기를 참조하십시오 : http://www.ezzylearning.com/tutorial.aspx?tid=1763429

3) 사용자 지정 어댑터를 참조하도록 new ArrayAdapter 비트를 변경하십시오.