Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
#1

Fragment как в нем добавить List View - Программирование Android

20.12.2016, 20:42. Просмотров 526. Ответов 20
Метки нет (Все метки)

В моей программе я с главного активити через naviganion drawer попадаю во фрагмент и в этом фрагменте мне нужно чтобы у меня был list view. я делал в нем list view но были какие то ошибки, отправьте ваш код, где фрагмент и в нем list view я посмотрю и попробую сделать также! Спасибо заранее!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2016, 20:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Fragment как в нем добавить List View (Программирование Android):

ClassNotFoundException. android.view.fragment. как лечить?
Добрый день всем. Есть очень банальная проблема. ClassNotFoundException ...

Отличие Fragment от View
В чем принципиальное отличие фрагментов от View?? Почему нельзя стоить...

Программное добавление View элементов в Fragment
Здравствуйте. Проблема такая: в приложении есть 2 вкладки. Переключение между...

Как добавить view в конец списка группы expandablelistview
ExpandableListView - список to-do. Как добавить в конец каждого списка поле для...

list view управление
у меня есть лист вью на шаблоне одна надпись и три кнопки, вот вопрос как...

Expandable List View Android
Создал кастомный выдвигающийся список, но при запуске приложения адаптер списка...

20
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
21.12.2016, 11:52 #2
ниужели так тяжело погуглить
вот так http://bit.ly/2i93W2S
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
21.12.2016, 18:54  [ТС] #3
еще у кого какие предложения?
0
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
21.12.2016, 19:00 #4
а, еще хорошее предложение, листвью не нужно вообще использовать, recyclerview уже давно его заменил. ну а как гуглить ты уже знаешь :-))
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
22.12.2016, 14:38  [ТС] #5
ща погуглю

Добавлено через 1 минуту
спасибо красивая вещь, буду использовать

Добавлено через 18 часов 45 минут
а все тик как list view использовать во фрагменте пришлите код , буду рад
0
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
22.12.2016, 14:53 #6
Цитата Сообщение от shavuz Посмотреть сообщение
ниужели так тяжело погуглить
вот так http://bit.ly/2i93W2S
там вторая ссылка, это подробный туториал, просто копируешь и работает
вот она: https://www.tutorialspoint.com/android/android_list_fragment.htm
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
22.12.2016, 15:16  [ТС] #7
чтобы активировать
C++ (Qt)
1
2
3
 public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
      Toast.makeText(getActivity(), "Item: " + position, Toast.LENGTH_SHORT).show();
   }
в нем переход по фрагментам надо так сделать?
C++ (Qt)
1
2
3
4
5
6
7
switch  (position)
{
case 1:
case 2:
case 3:
 
}
0
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
22.12.2016, 15:24 #8
судя по всему так
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
22.12.2016, 15:27  [ТС] #9
я сделал точь в точь как там
выходит эта ошибка

Добавлено через 13 секунд
я сделал точь в точь как там
выходит эта ошибка
0
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
22.12.2016, 15:29 #10
какая?
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
22.12.2016, 15:29  [ТС] #11
вот
0
Миниатюры
Fragment как в нем добавить List View  
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
22.12.2016, 15:34 #12
попробуй как тут:
http://startandroid.ru/ru/uroki/vse-...nt-spisok.html

говорил же ресайклсер пользоваться надо, лист косячный
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
22.12.2016, 15:48  [ТС] #13
непонятно почему вроде все правильно сделано, все сделал как в том сайте

Добавлено через 7 минут
все равно ошибка

Добавлено через 55 секунд
что же делать

Добавлено через 21 секунду
12-22 17:44:56.640 10037-10037/com.starikov.assistant E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.starikov.assistant, PID: 10037
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference

Добавлено через 10 секунд
вот эта ошибка

Добавлено через 15 секунд
вот эта ошибка

Добавлено через 38 секунд
вот полностью
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
12-22 17:44:56.640 10037-10037/com.starikov.assistant E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.starikov.assistant, PID: 10037
                                                                        java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
                                                                            at android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:431)
                                                                            at android.support.v4.app.BackStackRecord.replace(BackStackRecord.java:481)
                                                                            at android.support.v4.app.BackStackRecord.replace(BackStackRecord.java:472)
                                                                            at com.starikov.assistant.MainActivity.onNavigationItemSelected(MainActivity.java:77)
                                                                            at android.support.design.widget.NavigationView$1.onMenuItemSelected(NavigationView.java:153)
                                                                            at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:810)
                                                                            at android.support.v7.view.menu.SubMenuBuilder.dispatchMenuItemSelected(SubMenuBuilder.java:85)
                                                                            at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
                                                                            at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:957)
                                                                            at android.support.design.internal.NavigationMenuPresenter$1.onClick(NavigationMenuPresenter.java:328)
                                                                            at android.view.View.performClick(View.java:4856)
                                                                            at android.view.View$PerformClick.run(View.java:20268)
                                                                            at android.os.Handler.handleCallback(Handler.java:815)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:104)
                                                                            at android.os.Looper.loop(Looper.java:194)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5624)
                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                            at java.lang.reflect.Method.invoke(Method.java:372)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
Добавлено через 1 минуту
фрагмент я программно открываю из navigation drawer

Добавлено через 34 секунды
и в момент нажатия на вкладку внутри navigation drawer вылетает с ошибкой приложение
0
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
22.12.2016, 15:50 #14
покажи как ты открываешь фрагмент
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
22.12.2016, 16:07  [ТС] #15
до добавления list view ошибки не было

Добавлено через 21 секунду
щас покажу

Добавлено через 13 секунд
щас покажу

Добавлено через 3 минуты
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
public boolean onNavigationItemSelected(MenuItem item) {
 
        Fragment fragment = null;
        Class fragmentClass = null;
 
        int id = item.getItemId();
 
        if (id == R.id.algebra) {
            fragmentClass = AlgebraFragment.class;
        } else if (id == R.id.geometry) {
            fragmentClass = GeometryFragment.class;
        } else if (id == R.id.physics) {
            fragmentClass = PhysicalFragment.class;
        } else if (id == R.id.himical) {
            fragmentClass = HimicalFragment.class;
        }
 
        try {
            fragment = (Fragment) fragmentClass.newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }
 
        FragmentManager manager = getSupportFragmentManager();
        manager.beginTransaction().replace(R.id.container, fragment).commit();
 
        item.setChecked(false);
 
        setTitle(item.getTitle());
 
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
Добавлено через 11 минут
вот так я подключаю фрагменты, и в чем же у меня проблема???????
0
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
22.12.2016, 16:10 #16
В фрагменте, то что в онактивитикриейтед после супер перенеси в онкриейтвью, перед ретерн.
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
22.12.2016, 16:12  [ТС] #17
и что там

Добавлено через 16 секунд
я что то не понял что вы сказали

Добавлено через 16 секунд
я что то не понял что вы сказали
0
Pablito
2653 / 2135 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
22.12.2016, 16:13 #18
у него ошибка вылетает еще в MainActivity, неужели не видно по логу?
там такой концентрированный бред в коде, что не удивительно
0
Starikov
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
Завершенные тесты: 1
22.12.2016, 16:17  [ТС] #19
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
package com.starikov.assistant;
 
import android.app.ListFragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
 
public class HimicalFragment extends ListFragment{
 
    String tems[] = new String[] { "Относительная масса атома. Массовая доля",
            "Количество вещества",
            "Масса, объем и плотность вещества",
            "Растворы","Электролитическая диссоциация",
            "Водородный показатель", "Смеси", "Примеси",
            "Практический выход вещества",
            "Радиоактивность",
            "Химическая кинетика"
    };
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(),
                android.R.layout.simple_list_item_1, tems);
        setListAdapter(adapter);
        return inflater.inflate(R.layout.physical_fragment, null);
    }
 
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
    }
 
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        Toast.makeText(getActivity(), "position = " + position, Toast.LENGTH_SHORT).show();
    }
}
так чтоли?

Добавлено через 57 секунд
не помогло тоже самое, что делать?

Добавлено через 2 минуты
Цитата Сообщение от Паблито Посмотреть сообщение
там такой концентрированный бред в коде, что не удивительно
как исправить чтобы работало Паблито???
0
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
22.12.2016, 16:22 #20
Цитата Сообщение от Starikov Посмотреть сообщение
public void onActivityCreated(Bundle savedInstanceState) {
* * * * super.onActivityCreated(savedInstanceState);
* * }
это вообще сотри
0
22.12.2016, 16:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2016, 16:22
Привет! Вот еще темы с решениями:

Обработка нажатия каждого элемента List View
Доброго времени суток! Нужна помощь в реализации нажатия на элемент лист...

Обновление fragment из другого fragment
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого...

Добавить view runTime
Здравствуйте, у меня есть listView, мне нужно например в первый item добавить...

Добавить scroll view в собственный вью
Я создал класс, наследуемый от вью, добавил его в разметку. Теперь я хочу...


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

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

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