Форум программистов, компьютерный форум CyberForum.ru

Замена фрагмента из другого класса - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Выполнить http post запрос при помощи библиотеки apache http://www.cyberforum.ru/android-dev/thread1365195.html
как выполнить http post запрос при помощи библиотеки apache которая входит в SDK ?? можете привести фрагмент кода который постит картинку на сайт ?? обьясните как это делать??
Android BitmapFactory не может обработать большое изображение с камеры Фотографирую, получаю byte data. Далее Bitmap bmp; BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Camera.Size previewSize = camera.getParameters().getPreviewSize(); YuvImage yuvimage=new YuvImage(data, ImageFormat.NV21, previewSize.width, previewSize.height, null); ByteArrayOutputStream baos = new ByteArrayOutputStream();... http://www.cyberforum.ru/android-dev/thread1365153.html
Android Удаляется библиотека в Android Studio, хотя я уже добавил ее в Gradle
Пробовал добавлять 2 способами 1) Закинул в папку сразу в AS и нажал Add new Library 2) Закинул в папку Libs и добавил в Graddle dependencies { compile 'com.loopj.android:android-async-http:1.4.6' } Тоже не помогло, есть другие способы?
Android Не запускается Hello world!
Не знаю в чём проблема, помогите! Делал всё в точности как в Tutorial.
Android OpenGL ES 2.0 Тайлинг текстуры http://www.cyberforum.ru/android-dev/thread1364955.html
Здравствуйте! Имеется большая текстура, содержащая много маленьких... Таким образом, каждый спрайт показывает ее часть... Не пойму как затайлить эту часть текстуры на спрайте, т.е. чтобы она повторилась на нем к примеру 4 раза. Заранее спасибо! Добавлено через 8 часов 56 минут На данный момент придумал только увеличить число вершин, но мне кажется это костылем... Есть ли более...
Android ID в SQLite генерятся не с 0 а с 1; Всем доброго времени суток. Извиняюсь за возможно глупый и нубский вопрос). Возникла следующая проблема. При записи данных в таблицу, ID начинает генериться не с 0 а с 1, что приводит к ошибке при попытке вытащить данные из таблицы. Вот содержательная часть ошибки: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myprojec/com.example.myprojec.Records}:... подробнее

Показать сообщение отдельно
biosice
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 49

Замена фрагмента из другого класса - Android

31.01.2015, 05:35. Просмотров 421. Ответов 1
Метки (Все метки)

Здравствуйте, такой вопрос появился у меня...
значит есть класс main в котором реализовано переход по фрагментам и отрисовка фрагмента (для свайп меню)
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
 if (fragment != null) {
 
            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
 
            //add a fragment
 
            fragmentTransaction.replace(R.id.content_frame, fragment);
357            fragmentTransaction.commit();
            getFragmentManager().executePendingTransactions();
            // update selected item and title, then close the drawer
            try {
 
                myDrawerList.setItemChecked(position, true);
                myDrawerList.setSelection(position);
                setTitle(viewsNames[position]);
                myDrawerLayout.closeDrawer(myDrawerList);
            } catch (Exception e) {
 
            }
        } else {
            // error in creating fragment
            Log.e("MainActivity", "Error in creating fragment");
        }

и класс в котором по кнопке нужно перейти в другой фрагмент

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
main get_d;
 
    public start_screen(Context applicationContext) {
        get_d = new main();
       // get_d = applicationContext;
    }
 
 
 
    @Override
 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
 
        View rootView = inflater.inflate(R.layout.start_screen, container, false);
 
        return rootView;
    }
    @Override
    public void onStart(){
        super.onStart();
        login_submit = (Button)getActivity().findViewById(R.id.b_login);
        
        login_submit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
218.        get_d.displayView(8);
            }
        });
    }
}
я понимаю что нужно как то передать контекст о том что этот класс main уже создан и новый не нужно создавать но вопрос как?
если создать новый экземпляр через new main();
то ошибка:

Кликните здесь для просмотра всего текста
java.lang.IllegalStateException: Activity has been destroyed
at android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1350)
at android.app.BackStackRecord.commitInternal(BackStackRecord.java:728)
at android.app.BackStackRecord.commit(BackStackRecord.java:704)
at com.*.*.main.displayView(main.java:357)
at com.*.*..start_screen$1.onClick(start_screen.java:218)



это пытаюсь сделать для того чтобы каждый класс где есть переход на фрагмент не перегружать лишней функцией которую я копирую из main
просто хочется выполнять ее из класса main
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru