Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Адаптер и список во фрагменте (как реализовать) / 5 сообщений из 5, страница 1 из 1
01.03.2014, 15:43
    #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
01.03.2014, 16:38
    #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
02.03.2014, 14:51
    #38576323
Adlante
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адаптер и список во фрагменте (как реализовать)
chpasha,
Все я прочитал. Сам уже разобрался в чем была ошибка.
Если кто искать будет: работать нужно не в onCreateView, а в onActivityCreated.
...
Рейтинг: 0 / 0
03.03.2014, 13:08
    #38576756
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адаптер и список во фрагменте (как реализовать)
что то мне кажется вы не до конца разобрались.

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

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


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