2015-04-10 3 views
2

Я пытаюсь отобразить список из базы данных SQLite во фрагменте. Я пробовал его с помощью действия, и это было успешно, но с использованием фрагмента я не могу заставить его работать с использованием фрагмента.андроидный фрагмент отображает данные sqlite в списке

public class AppleFragment extends ListFragment { 

    /** An array of items to display in ArrayList */ 
    String apple_versions[] = new String[]{ 
     "Mountain Lion", 
     "Lion", 
     "Snow Leopard", 
     "Leopard", 
     "Tiger" 

    }; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     /** Creating array adapter to set data in listview */ 
     ArrayAdapter<String> adapter = new ArrayAdapter<String> (getActivity().getBaseContext(), android.R.layout.simple_list_item_multiple_choice, apple_versions); 

     /** Setting the array adapter to the listview */ 
     setListAdapter(adapter); 

     return super.onCreateView(inflater, container, savedInstanceState); 
    } 

    @Override 
    public void onStart() { 
     super.onStart(); 

     /** Setting the multiselect choice mode for the listview */ 
     getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
    } 

} 

Это просто пример, я хочу превратить его в список SQLite и отобразить его в фрагменте.

+0

Небольшое примечание: вам не нужно вызывать 'getActivity(). GetBaseContext()', где вы создаете 'ArrayAdapter', поскольку' Activity' уже распространяется из 'Context'. –

+0

Следуйте документации [This] (http://developer.android.com/reference/android/app/ListFragment.html). – Harry

+0

следующая документация, еще не преуспевающая в этом, есть какой-то простой пример для подражания. тоже извините за поздний ответ. – armani2811

ответ

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

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 
     android.R.layout.simple_list_item_1, apple_versions); 
    setListAdapter(adapter); 
    } 

Не используйте onCreateView, используйте onActivityCreated или onViewCreated метод фрагмента для загрузки списка.

+0

используется метод onViewCreated, но не может заполнить список фрагментов из базы данных sqlite, ища простой пример, если таковой имеется. – armani2811

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