powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Адаптер и список во фрагменте (как реализовать)
5 сообщений из 5, страница 1 из 1
Адаптер и список во фрагменте (как реализовать)
    #38576040
Adlante
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется listview (list) и фрагмент (tracks). Пытаюсь динамически заполнять list, но толку никакого. Место ошибки отметил комментарием. Layout "track_list" содержит только текстовые строки названия и имени исполнителя.
Прошу помощи, потому как все пришло к тому, что я просто напросто зашел в тупик. Перепробовал разные варианты, найденные в Интернете, ничего не работает (видать кривые руки).

Собственно создание вкладок.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 private void setupTabs() {
        ActionBar actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setDisplayShowTitleEnabled(true);

        ActionBar.Tab tab1 = actionBar
                .newTab()
                .setText("Треки")
                .setIcon(android.R.drawable.ic_menu_more)
                .setTabListener(new sTabListener<tracks>(R.id.flContainer, this,
                        "tracks", tracks.class));

        actionBar.addTab(tab1);
        actionBar.selectTab(tab1);
    }


Class "tracks.class" (первый фрагмент)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
public class tracks extends ListFragment  
{
    @Override
 public void onActivityCreated(Bundle savedInstanceState)
    {
        super.onActivityCreated(savedInstanceState);

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState)
    {
        View logv = inflater.inflate(R.layout.tracks,  container, false);
        ListView listView = (ListView) getActivity().findViewById(android.R.id.list);
        TrackList = new ArrayList<HashMap<String,Object>>(); 
        HashMap<String, Object> hm;

        hm = new HashMap<String, Object>();
        hm.put("ARTIST", "1");
        hm.put("TITLE", "2");
        TrackList.add(hm);

        SimpleAdapter adapter = new SimpleAdapter(getActivity(),
                TrackList,
                R.layout.track_list, new String[]{
                "ARTIST",
                "TITLE",
        }, new int[]{
                R.id.artistname,
                R.id.trackname});

        listView.setAdapter(adapter);  // Unable to start activity ComponentInfo{}: java.lang.NullPointerException

        return logv;
    }


}


Layout "tracks.xml"
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android">

    <ListView
            android:layout_width="wrap_content"
            android:layout_height="458dp"
            android:id="@+id/list"
            />
</LinearLayout>
...
Рейтинг: 0 / 0
Адаптер и список во фрагменте (как реализовать)
    #38576063
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
//вот что в этой строчке может быть null?
listView.setAdapter(adapter);  // Unable to start activity ComponentInfo{}: java.lang.NullPointerException



a это что такое?
Код: java
1.
getActivity().findViewById(android.R.id.list)


откуда в Activity может взяться ListView, если он у тебя во фрагменте?


хоть документацию бы посмотрел, ну на предмет того, какие методы вообще есть в ListFragment
...
Рейтинг: 0 / 0
Адаптер и список во фрагменте (как реализовать)
    #38576323
Adlante
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,
Все я прочитал. Сам уже разобрался в чем была ошибка.
Если кто искать будет: работать нужно не в onCreateView, а в onActivityCreated.
...
Рейтинг: 0 / 0
Адаптер и список во фрагменте (как реализовать)
    #38576756
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то мне кажется вы не до конца разобрались.

я спокойно работаю в onCreateView
...
Рейтинг: 0 / 0
Адаптер и список во фрагменте (как реализовать)
    #38577238
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя не, обманул.

я там только вьюшку получаю.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Адаптер и список во фрагменте (как реализовать)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]