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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
apel70
5 / 6 / 0
Регистрация: 27.08.2015
Сообщений: 78
#1

ListFragment - Программирование Android

25.12.2015, 09:15. Просмотров 220. Ответов 1
Метки нет (Все метки)

Всем доброго дня.
Уперся малеько в дно.
Из MainActivity через NavigationDrawer перехожу в ListFragment. Подскажите что делать дальше?
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package timonpumba.thefocus;
 
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Toast;
 
import com.mikepenz.materialdrawer.Drawer;
import com.mikepenz.materialdrawer.model.DividerDrawerItem;
import com.mikepenz.materialdrawer.model.PrimaryDrawerItem;
import com.mikepenz.materialdrawer.model.interfaces.IDrawerItem;
import com.mikepenz.materialdrawer.model.interfaces.Nameable;
 
public class MainActivity extends AppCompatActivity {
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
        final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 
 
        Drawer drawer = new Drawer();
        drawer.withActivity(this);
        drawer.withToolbar(toolbar);
        drawer.addDrawerItems(
 
                //Основное меню
                new PrimaryDrawerItem().withName(R.string.drawer_item_isy)
                        .withIdentifier(1),
                new PrimaryDrawerItem().withName(R.string.drawer_item_free_hands)
                        .withIdentifier(2),
                new PrimaryDrawerItem().withName(R.string.drawer_item_history)
                        .withIdentifier(3),
                //Дополнительное меню
                new DividerDrawerItem(),
                new PrimaryDrawerItem().withName(R.string.drawer_item_cardsharper)
                        .withIdentifier(4),
                new PrimaryDrawerItem().withName(R.string.drawer_item_help)
                        .withIdentifier(5),
                new DividerDrawerItem(),
                //Настройки
                new PrimaryDrawerItem().withName(R.string.drawer_item_open_source)
                        .withIdentifier(6)
 
 
        );
        drawer.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
                                                 @Override
                                                 public void onItemClick(AdapterView<?>
                                                                                 adapterView,
                                                                         View view,
                                                                         int position, long id,
                                                                         IDrawerItem drawerItem) {
                                                     if (drawerItem instanceof Nameable) {
 
                                                         Toast.makeText(MainActivity.this,
                                                                 MainActivity.this.getString((
                                                                         (Nameable) drawerItem).getNameRes()),
                                                                 Toast.LENGTH_SHORT).show();
                                                     }
                                                     if (drawerItem != null) {
                                                         if (drawerItem.getIdentifier() == 1)
                                                             getSupportActionBar().setTitle("Простые фокусы");
                                                                 getSupportFragmentManager()
                                                                 .beginTransaction()
                                                                 .replace(R.id.content_layout, new ListFragment())
                                                                 .commit();
                                                         if (drawerItem.getIdentifier() == 2) {
                                                             getSupportActionBar().setTitle("Сложные фокусы");
                                                             getSupportFragmentManager()
                                                                     .beginTransaction()
                                                                     .replace(R.id.content_layout, new ListFragment())
                                                                             .commit();
                                                         } else if (drawerItem.getIdentifier() == 3) {
                                                             getSupportActionBar().setTitle("История карт");
                                                             getSupportFragmentManager()
                                                                     .beginTransaction()
                                                                     .replace(R.id.content_layout, new ListFragment())
                                                                     .commit();
                                                         } else if (drawerItem.getIdentifier() == 4) {
                                                             getSupportActionBar().setTitle("Шулерский вольт");
                                                             getSupportFragmentManager()
                                                                     .beginTransaction()
                                                                     .replace(R.id.content_layout, new ListFragment())
                                                                     .commit();
                                                         } else if (drawerItem.getIdentifier() == 5) {
                                                             getSupportActionBar().setTitle("Словарь картежника");
                                                             getSupportFragmentManager()
                                                                     .beginTransaction()
                                                                     .replace(R.id.content_layout, new ListFragment())
                                                                     .commit();
                                                         } else if (drawerItem.getIdentifier() == 6) {
                                                             getSupportActionBar().setTitle("Настройки");
                                                             getSupportFragmentManager()
                                                                     .beginTransaction()
                                                                     .replace(R.id.content_layout, new ListFragment())
                                                                     .commit();
 
                                                         }
                                                         try {
                                                             Intent int_rate = new Intent(Intent.ACTION_VIEW, Uri.parse(getApplicationContext()
                                                                     .getPackageName()));
                                                             int_rate.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                                             getApplicationContext()
                                                                     .startActivity(int_rate);
                                                         } catch (Exception ignored) {
 
                                                         }
                                                     }
                                                 }
                                             }
 
        ).build();
 
    }
 
 
    @Override
    public void onBackPressed() {
 
        if (back_pressed + 2000 > System.currentTimeMillis())
            super.onBackPressed();
        else
            Toast.makeText(getBaseContext(), "Что бы выйти нажмите кнопку Назад дважды",
                    Toast.LENGTH_SHORT).show();
        back_pressed = System.currentTimeMillis();
 
 
    }
 
    private static long back_pressed;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2015, 09:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ListFragment (Программирование Android):

ListFragment - Программирование Android
В ListFragment выводятся файлы, надо сделать возврат по кнопке &quot;назад&quot; для возврата в папку на уровень выше. Вот код Activity package...

Listfragment Super - Программирование Android
Добрый день в где тут проблема. public class ItemFragment extends ListFragment { @Override protected void...

ListFragment не получается - Программирование Android
Почему то не получается добавить фрагмент. При попытке добавления, программма вылетает с ошибкой. ЧТо делаю не так? Код мейнактивиту где...

ExpandableListView внутри ListFragment - Программирование Android
Здравствуйте, мне внутри listFragment нужно сделать ExpandableListView. Как делать обычный listView я разобрался, с этим немогу...

Перевод Activity в ListFragment - Программирование Android
Здравствуйте! Возникла очень большая проблема связанная с переводом Activity в ListFragment. А именно тут (не реклама). Проблема...

Обновить вид ListFragment - Программирование Android
package in.wptrafficanalyzer.navigationtabdemo; import java.util.ArrayList; import java.util.List; import...

1
DarkVortex
103 / 69 / 18
Регистрация: 07.07.2014
Сообщений: 240
25.12.2015, 09:21 #2
apel70,
Цитата Сообщение от apel70 Посмотреть сообщение
Подскажите что делать дальше?
Ну чай с печеньками попей, а потом объясни что тебе нужно и оформи пост как надо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2015, 09:21
Привет! Вот еще темы с ответами:

ListFragment - своя разметка item - Программирование Android
А как свою разметку каждого item подсунуть в ListFragment? Вот как есть сейчас и работает: @Override public void...

ListFragment вывод данных (adapter) - Программирование Android
Доброго дня! Я новичек в Android программировании. Попытался создать проект на основе шаблона NavigationDrawner и реализовал...

Боковое меню (Navigation Drawer) в ListFragment - Программирование Android
Вообщем нужно реализовать данный паттерн в ListFragment, и возникли некоторые вопросы. XML файл для реализации меню обрабатывается в...

Как обновить viewpager или listfragment? - Программирование Android
Добрый день! Помогите пожалуйста разобраться в следующем вопросе. У меня есть ViewPager с FragmentPagerAdapter и десять ListFragment...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.