5

ListFragment에서 사용자 지정 목록보기 레이아웃을 설정하려고합니다. 어디에서나 다시 일정을 잡았으므로 여전히 작동하지 않습니다. 나는 안드로이드로 새로운 프로그래밍을하기 때문에, 정말로 당신의 도움에 감사드립니다.ListFragment에서 사용자 지정 목록보기를 설정할 수 없습니다.

이 내 listFragment 클래스

public class ListCins extends ListFragment { 
public static ArrayList<Cin> cins; 
private ListView listView; 
private pListAdapter mAdapter; 

public static ListCins newInstance() { 
ListCins f = new ListCins(); 
return f; 
} 

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
super.onActivityCreated(savedInstanceState); 
//Los fragments soportan presentar un msj cuando la lista esta vacia. 
setEmptyText("Nothing yet, but working");  

} 


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




cins = new ArrayList<Cin>(); 
cins.add(new Cin("Agenter", 1)); 
cins.add(new Cin("Ora", 2)); 
cins.add(new Cin("Vistia", 2)); 
cins.add(new Cin("Bluel", 2)); 


mAdapter = new pListAdapter(this.getActivity(), cins); 
setListAdapter(mAdapter); 


} 



@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 


super.onViewCreated(view, savedInstanceState);  
setEmptyText("Nothing yet 2, but working"); 
registerForContextMenu(getListView()); 

setHasOptionsMenu(true); 
} 






@Override 
public void onListItemClick(ListView l, View v, int position, long id) { 
super.onListItemClick(l, v, position, id); 

Toast mTosat = Toast.makeText(this.getActivity(),"clicked:"+String.valueOf(position)+" "+cins.get(position).nombre , 200); 
mTosat.show(); 


} 



} 

입니다 그리고 이것은 내가 listfragment에 적용 할 list_fragment.xml입니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 


android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingLeft="10dp" 
android:paddingRight="10dp"> 


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


<TextView 
android:id="@android:id/empty" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:text="No data"  /> 
</LinearLayout> 

는 또한 사용자 정의 ArrayAdapter와이 있지만, 사용자 지정 목록보기 레이아웃 함께 할 수있는 뭔가가 있다면 내가 잘 모릅니다. 사전에

감사합니다 ...

+1

죄송하지만 질문에 대해 이해하지 못합니다. 너 자신 해봤 니? 어떤 특정 문제가 있습니까? – Aashir

답변

3

감사 NasaGeek의 화면 레이아웃 섹션에 설명되어 있습니다,이 같은, 그들이 말한 것처럼 팽창하려고했다 :

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
View view = inflater.inflate(R.layout.list_fragment, container, false); 
return view; 
} 

을하지만 작동 wasen't, 그럼 내가 문제를 발견 . 어떤 이유로이 방법은 코드가 미쳐 버리게 만듭니다.

setEmptyText("Nothing yet, but working"); 

왜 나에게 설명 할 수 있다면 정말 좋을 것입니다.

감사합니다.

+0

... findViewById (android.R.id.list) ... –