powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Лист в фрагменте
10 сообщений из 10, страница 1 из 1
Лист в фрагменте
    #38836596
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не запускается активити
есть два фрагмента, они должны отображаться в активити,
во фрагменте пишу
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public class Fragment2 extends ListFragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment1, null);
    }
String data[] = new String[] { "one", "two", "three", "four", "five", "six", "seven","one", "two", "three", "four", "five", "six", "seven"};

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, data);
        setListAdapter(adapter);
    }

}


Код: java
1.
2.
3.
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);}


Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <fragment
        android:name="com.example.eldos.callreport.Fragment1"
        android:id="@+id/frag1"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        tools:layout="@layout/fragment1"/>

    <fragment
        android:name="com.example.eldos.callreport.Fragment2"
        android:id="@+id/frag2"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        tools:layout="@layout/fragment2"/>

</LinearLayout>


он не хочет запускаться даже с одним фрагментов а вот если убрать public void onActivityCreated(Bundle savedInstanceState) {
он работает и отображается, правда отображает только лист который есть во фрагменте а текст не отображает

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example./com.example.callreport.MainActivity}: android.view.InflateException: Binary XML file line #10: Error inflating class fragment
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38836831
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38836903
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЧто-то каша какая-то... Почитай тут http://startandroid.ru/ru/uroki/vse-uroki-spiskom/175-urok-105-android-3-fragments-dinamicheskaja-rabota.html

такая ошибка выходит когда я использую listFragment и когда формирую view onCreateView
а вот если без onCreateView она работает и список появляется,
но мне нужна кнопка которая будет формироваться во view которая будет во фрагменте
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38837012
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЧто-то каша какая-то... Почитай тут http://startandroid.ru/ru/uroki/vse-uroki-spiskom/175-urok-105-android-3-fragments-dinamicheskaja-rabota.html
заработало все,
но выкидвыавает ошибку
Код: java
1.
2.
3.
4.
      Fragment frag1 = getFragmentManager().findFragmentById(R.id.fragment2);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.rowlayout, R.id.label,  list1);
       ListView lIstView  = (ListView) frag1.getView().findViewById(R.id.listView);



последняя строка выводит ошибку

12-18 11:00:01.066 9961-9961/com.example.eldos.callreport E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.eldos.callreport, PID: 9961
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3823)
at android.view.View.performClick(View.java:4438)
at android.view.View$PerformClick.run(View.java:18422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.view.View$1.onClick(View.java:3818)
            at android.view.View.performClick(View.java:4438)
            at android.view.View$PerformClick.run(View.java:18422)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.example.eldos.callreport.MainActivity.call(MainActivity.java:122)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at android.view.View$1.onClick(View.java:3818)
            at android.view.View.performClick(View.java:4438)
            at android.view.View$PerformClick.run(View.java:18422)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5001)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
            at dalvik.system.NativeStart.main(Native Method)
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38837085
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдоспоследняя строка выводит ошибку
Придется учиться пользоваться отладчиком, начиная с этой строки:
Елдос
Код: java
1.
 Fragment frag1 = getFragmentManager().findFragmentById(R.id.fragment2);
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38837715
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЕлдоспоследняя строка выводит ошибку
Придется учиться пользоваться отладчиком, начиная с этой строки:
Елдос
Код: java
1.
 Fragment frag1 = getFragmentManager().findFragmentById(R.id.fragment2);


да действительно, frag1 был null, и почему он вернул null?
поменял код теперь grag1 не null, но выходит ошибка что отсутствует метод.

12-18 14:07:00.734 11461-11461/com.example.eldos.callreport E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.eldos.callreport, PID: 11461
java.lang.IllegalStateException: Could not execute method of the activity,

Код: java
1.
2.
//        Fragment frag1 = getFragmentManager().findFragmentById(R.id.fragment2);
        Fragment2 frag1 = new Fragment2();


а стоит закоментировать эту строку так она работает

Код: java
1.
((ListView) frag1.getView().findViewById(R.id.listView)).setAdapter(adapter);
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38837772
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Елдос, проблема в том, что ты даже азов не понимаешь при работе с фрагментами. Потому я и привел тебе ссылку на уроки, там их несколько. Пройдись по ним. Пригодится.
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38838186
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЕлдос, проблема в том, что ты даже азов не понимаешь при работе с фрагментами. Потому я и привел тебе ссылку на уроки, там их несколько. Пройдись по ним. Пригодится.
я смотрел и делал по нему, и еще перечитал,
ну ведь именно то же самое делаю что и написано у него,
нахожу фрагмент, нахожу у него лист и меняю ему данные.
и у него и у меня так же .
если понимаете в чем дело может быть объясните мне
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38838271
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕлдосwadmanЕлдос, проблема в том, что ты даже азов не понимаешь при работе с фрагментами. Потому я и привел тебе ссылку на уроки, там их несколько. Пройдись по ним. Пригодится.
я смотрел и делал по нему, и еще перечитал,
ну ведь именно то же самое делаю что и написано у него,
нахожу фрагмент, нахожу у него лист и меняю ему данные.
и у него и у меня так же .
если понимаете в чем дело может быть объясните мне
Я не на столько телепат, чтоб по этим кускам понять в чем там у тебя дело... На вскидку, не зная минимальной версии апи, скажу, что вместо
Елдос
Код: java
1.
getFragmentManager


Должен быть getSupportFragmentManager
...
Рейтинг: 0 / 0
Лист в фрагменте
    #38838611
Елдос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЕлдоспропущено...

я смотрел и делал по нему, и еще перечитал,
ну ведь именно то же самое делаю что и написано у него,
нахожу фрагмент, нахожу у него лист и меняю ему данные.
и у него и у меня так же .
если понимаете в чем дело может быть объясните мне
Я не на столько телепат, чтоб по этим кускам понять в чем там у тебя дело... На вскидку, не зная минимальной версии апи, скажу, что вместо
Елдос
Код: java
1.
getFragmentManager


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


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