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

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

Войти
Регистрация
Восстановить пароль
 
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
#1

Активный фрагмент внутри активити - Программирование Android

24.02.2014, 12:09. Просмотров 894. Ответов 3
Метки нет (Все метки)

Всем привет.
Есть активити с content_frame, есть фрагмент. В Activity фрагмента gridView
При старте фрагмента приложение вылетает с ошибкой:
Кликните здесь для просмотра всего текста
02-24 14:06:16.743: E/AndroidRuntime(10797): FATAL EXCEPTION: main
02-24 14:06:16.743: E/AndroidRuntime(10797): java.lang.NullPointerException
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewConfiguration.get(ViewConfiguration.java:322)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.View.<init>(View.java:3236)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.ImageView.<init>(ImageView.java:105)
02-24 14:06:16.743: E/AndroidRuntime(10797): at com.site.myapp.ImageAdapter.getView(ImageAdapter.java:38)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.AbsListView.obtainView(AbsListView.java:2159)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.GridView.onMeasure(GridView.java:1040)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.View.measure(View.java:15518)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.View.measure(View.java:15518)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.View.measure(View.java:15518)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:651)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.View.measure(View.java:15518)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.View.measure(View.java:15518)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.LinearLayout.measureVertical(LinearLayout.java:847)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.View.measure(View.java:15518)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4825)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
02-24 14:06:16.743: E/AndroidRuntime(10797): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2176)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.View.measure(View.java:15518)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1874)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1089)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1265)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.Choreographer.doCallbacks(Choreographer.java:562)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.Choreographer.doFrame(Choreographer.java:532)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.os.Handler.handleCallback(Handler.java:725)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.os.Handler.dispatchMessage(Handler.java:92)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.os.Looper.loop(Looper.java:137)
02-24 14:06:16.743: E/AndroidRuntime(10797): at android.app.ActivityThread.main(ActivityThread.java:5226)
02-24 14:06:16.743: E/AndroidRuntime(10797): at java.lang.reflect.Method.invokeNative(Native Method)
02-24 14:06:16.743: E/AndroidRuntime(10797): at java.lang.reflect.Method.invoke(Method.java:511)
02-24 14:06:16.743: E/AndroidRuntime(10797): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
02-24 14:06:16.743: E/AndroidRuntime(10797): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)


Подскажите что не так делаю. Если нет активных элементов внутри фрагмента (допустим просто TextView стоит) - то проблем не возникает - фрагмент отображается.

Код самого фрагмента:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class MainMenu extends Fragment {
      final String LOG_TAG = "myLogs";
 
      public View onCreateView(LayoutInflater inflater, ViewGroup container,
          Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.main_menu, null);
 
        final GridView menu = (GridView) v.findViewById(R.id.gridView1);
        menu.setAdapter(new ImageAdapter(this));
        
        return v;
      }
    }
код активити с контейнером:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class MainActivity extends Activity {
    private DrawerLayout mDrawerLayout;
    private ActionBarDrawerToggle mDrawerToggle;
    
    private CharSequence mDrawerTitle;
    private CharSequence mTitle;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ListView drawlist = (ListView)findViewById(R.id.left_drawer);
        ItemsdrawerAdapter menuadapter = new ItemsdrawerAdapter(this, R.layout.drawer_list_row, Data.ru_menu);
        drawlist.setAdapter(menuadapter);
        
        Fragment frag2 = new MainMenu();
        FragmentTransaction ft = getFragmentManager().beginTransaction();
        ft.add(R.id.content_frame, frag2);
        ft.commit();
        
    }}
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 12:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Активный фрагмент внутри активити (Программирование Android):

Из Активити в Фрагмент - Программирование Android
Как передать данные из активити в фрамгент? пробую так но выкидывает из приложения Fragment f =...

Активити и фрагмент - Программирование Android
в фрагменте у меня есть функция public void setBmp(Bitmap bmp) { } в активити я использую Fragment f =...

Доступ из активити в фрагмент - Программирование Android
Здравствуйте, такой вопрос есть активити import java.io.File; import java.io.IOException; import...

Фрагмент сжимается в активити - Программирование Android
Первый раз такое встречаю, магия какая-то, может я чего-то еще не знаю. Вот код фрагмента: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; ...

Передать SearchView из активити во фрагмент - Программирование Android
У меня есть SearchView в активити и тесть фрагмент который запускается через транзакцию. И как мне правильно передать SearchView из...

Переход через фрагмент на активити - Программирование Android
Добрый день ! Какой код должен быть чтобы на &quot;активити 1&quot; с открытым фрагментом , на котором есть кнопка при нажатии на которую активити1...

3
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
24.02.2014, 19:23 #2
у вас проблема в ImageAdapter'e
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
25.02.2014, 06:50  [ТС] #3
Цитата Сообщение от NiRamz Посмотреть сообщение
у вас проблема в ImageAdapter'e
Эта проблема решена, нашел уже.

Вообще в принципе, наткнулся на проблему с фрагментами, не всегда удается заставить работать как надо активные виджеты, например сейчас пытаюсь заполнить ListView данными из базы SQLite
0
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
25.02.2014, 10:38 #4
Цитата Сообщение от NOSC Посмотреть сообщение
например сейчас пытаюсь заполнить ListView данными из базы SQLite
CursorAdapter вас спасет
0
25.02.2014, 10:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 10:38
Привет! Вот еще темы с ответами:

Переход из уведомления в фрагмент активити - Программирование Android
Здравствуйте.Вывожу уведомление в статус бар, нужно чтобы по нажатию на него открывался фрагмент активити. Фрагменты использовал для...

Что лучше использовать фрагмент или активити - Программирование Android
Ребят всем привет. Появился проект и возник некоторый вопрос, сейчас попробую описать. В проекте есть navigation view, и к нему нужно...

Ссылка на текущий лейаут внутри активити? - Программирование Android
Как начинающему android-программисту, мне часто приходится &quot;заимствовать решения&quot; в интернете, на stackoverflow, например... Пытаясь...

Как отобразить ViewPager внутри другой активити - Программирование Android
Подскажите пожалуйста. Изучил данный урок. И хочу сделать такую прокрутку страниц внутри класса, который наследуются от активити, а не от...


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

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

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