Форум программистов, компьютерный форум, киберфорум
Наши страницы

Отображение ListView во фрагменте - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Определение формата документа при сканировании http://www.cyberforum.ru/android-dev/thread1413805.html
Здравствуйте. Я являюсь заказчиком продукта. Разработчик ТЗ уверяет меня в невозможности реализовать задумку. Функция - сканирование документа. Идея - на экране сканирования расположить...
Программирование Android AdB SpreadTrum перепрошивка Поставил дрова на SpreadTrum.Но adb все равно не видит мой Vinko l40.Отладка включена. http://www.cyberforum.ru/android-dev/thread1413762.html
Программирование Android После анимации открывать другой layout
необходимо, чтобы после анимации открывался другой layout import android.support.v7.app.ActionBarActivity; import android.content.Intent; import android.os.Bundle; import...
Как сделать так, чтобы при повороте устройства экран оставался вертикальным? Программирование Android
Как сделать так, чтобы при повороте устройства экран оставался вертикальным? (Не смеяться, только начинаю) :)
Программирование Android Почему оператор сравнения не работает? http://www.cyberforum.ru/android-dev/thread1413706.html
Здравствуйте, Простой вопрос, очень простой, но ввел в ступор Есть стринговая переменная, которая берется из текстового поля. Текстовое поле пустое, при дебаге переменная - s тоже пустая, но...
Программирование Android Почему нельзя пользоваться методом getResources() Почему в одной программе такая запись возможна InputStream inputStream = null; try { inputStream = getResources().openRawResource(R.raw.hello_world); а в другой ... подробнее

Показать сообщение отдельно
Lina Efer
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 5

Отображение ListView во фрагменте - Программирование Android

06.04.2015, 01:40. Просмотров 1250. Ответов 5
Метки (Все метки)

Привет, всем!
Буду очень признательна, если кто-нибудь сможет мне помочь разобраться.
Я пишу программку для расписания занятий моего универа, параллельно учусь писать под андроид. Сейчас столкнулась с одним вопросом: как отобразить список во вкладках фрагмента? (пока тестирую на простом массиве значений, точнее собираю код по кусочкам из того, что нахожу).


Вот код фрагмента:

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package com.example.linaefer.ttsuai;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.RelativeLayout;
import android.app.Activity;
import android.view.ViewGroup.LayoutParams;
 
 
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
 
public class SecondFragment extends SherlockFragment {
 
    private ActionBar     actionBar;
    private ViewPager     pager;
    private ActionBar.Tab tab;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
 
      @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 
        View view = inflater.inflate(R.layout.fragment_second, container, false);
 
        actionBar = getSherlockActivity().getSupportActionBar();
        actionBar.removeAllTabs();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setTitle(getString(R.string.second_fragment_name));
        ViewPager.SimpleOnPageChangeListener ViewPagerListener = new ViewPager.SimpleOnPageChangeListener() {
            @Override
            public void onPageSelected(int position) {
                super.onPageSelected(position);
                actionBar.setSelectedNavigationItem(position);
            }
        };
 
        pager = (ViewPager) view.findViewById(R.id.pager_color);
        pager.setOnPageChangeListener(ViewPagerListener);
 
 
        FragmentManager fm = getChildFragmentManager();
 
        ActionBar.TabListener tabListener = new ActionBar.TabListener() {
 
            @Override
            public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
                pager.setCurrentItem(tab.getPosition());
 
                SherlockFragmentActivity sherlockFragmentActivity = getSherlockActivity();
                if (sherlockFragmentActivity != null) {
                    SlidingMenu slidingMenu = ((MainActivity) sherlockFragmentActivity).getMenu();
                    if (tab.getPosition() == 0) {
                        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
                    } else {
                      slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
                    }
                }
            }
 
            @Override
            public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
 
            }
 
            @Override
            public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { }
        };
 
        tab = actionBar.newTab().setText("ГРУППА").setTabListener(tabListener);
        actionBar.addTab(tab);
 
        tab = actionBar.newTab().setText("ПРЕПОДАВАТЕЛЬ").setTabListener(tabListener);
        actionBar.addTab(tab);
 
 
        return view;
    }
}
А вот этот код был адаптировать для mainactivity

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
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.ViewGroup.LayoutParams;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
 
public class MainActivity extends Activity {
    private final String[] values = { "Test 1", "Test 2", "Test 3", "Test 4", "Test 5", "Test 6", "Test 7", "Test 8",
            "Test 1", "Test 2", "Test 3", "Test 4", "Test 5", "Test 6", "Test 7", "Test 8", "Test 1", "Test 2",
            "Test 3", "Test 4", "Test 5", "Test 6", "Test 7", "Test 8", "Test 1", "Test 2", "Test 3", "Test 4",
            "Test 5", "Test 6", "Test 7", "Test 8" };
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // setContentView(R.layout.activity_main);
 
        ListAdapter adapter = new ArrayAdapter<String>(this, R.layout.list_item, values);
        listView.setAdapter(adapter);
        setContentView(listView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
 
}
я нашла то, что для фрагмента используется метод onCreateView, но как его правильно запилить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.