2013-07-08 2 views
0

Как я могу поместить ListView во фрагмент? I'm Trying with 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) См. Пример here как ArrayAdapter работа. Однако я бы рекомендовал вам использовать класс BaseAdapter, если вы хотите показать свой собственный View для каждого элемента списка.

+0

thnks. хорошо .. 'см. пример. –

Смежные вопросы