2013-07-08 2 views
0

어떻게 단편에 ListView를 넣을 수 있습니까? getview()로 시도하고 있지만 작동하지 않습니다. 도와주세요, 제발.ListView가 단편에 표시되지 않습니다.

내 배열은 속성 유형 문자열이있는 메일입니다. 코드는 오류없이 컴파일됩니다.

나는

내 클래스 fragment1이

public class Fragment1 extends Fragment{ 
private ListView list; 
LayoutInflater inflater1; 
ViewGroup container1; 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    this.inflater1=inflater; 
    this.container1=container; 
    return inflater.inflate(R.layout.list_items, container, false); 
} 


@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    View view = this.inflater1.inflate(R.layout.list_items,this.container1, false); 
    list= (ListView)view.findViewById(R.id.list); 

list.setAdapter(new Adapter2 (this)); 

} 

public class Adapter2 extends ArrayAdapter Mail { 

private Activity mcontext; 
private Correo[] mvalues; 
public Adapter2(Fragment context) { 
    super(context.getActivity(),R.layout.simple_item,Mail); 
    this.mcontext= (Activity) context.getActivity(); 
    this.mvalues= Mail; // My array list 
} 

public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater = mcontext.getLayoutInflater(); 
    View item = inflater.inflate(R.layout.simple_item,null); 
    TextView lblDe = (TextView)item.findViewById(R.id.textViewlabel); 
    lblDe.setText(mvalues[position].getText()); 
    TextView lblDe2 = (TextView)item.findViewById(R.id.textViewlabel2); 
    lblDe2.setText(mvalues[position].getText()); 
    return(item); 
    } 
} 

답변

1

ListView를 이해하지 않고 조각은 그렇게 작동하지 않습니다.

1) onCreateView은 부분에 표시 될 View을 지정하는 방법입니다. 그래서 onActivityCreated이 맞지 않습니다.

2) 예제 hereArrayAdapter 예를 참조하십시오. 그러나 각 목록 항목에 대해 View을 표시하려면 BaseAdapter 클래스를 사용하는 것이 좋습니다.

+0

thnks. 좋아 .. 예를 보자. –

관련 문제