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

OnAttach(Activity) Deprecated - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Написать виджет с расписанием, где показана текущая и следующая пара http://www.cyberforum.ru/android-dev/thread1586621.html
Первый раз пишу в андройд студио , не как не получается сделать простейший виджет с расписанием , где показана текущая пара и какая следующая.Прошу помощи в том как заставить виджет спрашивать у телефона время и менять пары , так же обработка виджетом фаила, и еще возникают проблемы с манифестом , бывает что телефон виджет вобще не видит.
Android Android unit tests Всем привет, хочу получить различные точки зрения по вопросу автоматизированного тестирования. А именно, есть такая методология в разработке через юнит тесты, это понятно, даже как-то применял. Сначала пишешь тест, затем функционал, и это все зациклено. Но сейчас наткнулся на вот какую задачу, программа уже написана, остались мелкие штрихи, заказчик попросил покрыть весь существующий функционал... http://www.cyberforum.ru/android-dev/thread1586524.html
Android Карты в android приложении
Всем Здравствуйте. Подскажите уважаемые. Хочу написать приложение в котором на карте google или yandex (еще не определился) будут указаны определенные места, скажем магазины со скидками. Для начала нашел вот эту статью на хабре. http://habrahabr.ru/post/131252/. Вопрос вот в чем. Можно ли реализовать свое приложение так, что бы я мог самостоятельно делать пометки на карте, что в этом...
Разобраться с Delete View Android
Разобрался с Add View if (resultCode == RESULT_OK) { editTitle = data.getStringExtra("keyEditTitle"); arraListTitle.add(editTitle); for (int i = 0; i < arraListTitle.size(); i++) { if (arraListTitle.size() - 1 == i) { Log.d("MYTAG", arraListTitle.get(i)); String name = arraListTitle.get(i);
Android NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' http://www.cyberforum.ru/android-dev/thread1586020.html
Вылетает приложение из-за этой ошибки. Сразу скажу, что я в java вообще нуб :) есть класс storage для хранения информации через SharedPreferences ( кстати когда я вызываю getSharedPreferences, каждый раз файл настроек считывается ? эт плохо... ) public class Storage { private SharedPreferences mSettings; public Storage(Context context, String Storage_name){ ...
 

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

OnAttach(Activity) Deprecated - Android

20.11.2015, 12:07. Просмотров 360. Ответов 0
Метки (Все метки)

Как реализовать передачу сообщений фрагмент - активити после того как onAttach(Actitivity) стал Deprecated (достали разрабы...) ?

пробовал вот так-

во фрагменте
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
public interface onMainMenuListener 
    { 
        public void onButtonClickEvent(int i); 
    } 
 
    onMainMenuListener mainMenuListener; 
 
    @Override 
    public void onAttach(Context context) { 
        super.onAttach(context); 
 
        try { 
 
            Activity activity; 
            if (context instanceof Activity){ 
                activity=(Activity) context; 
 
            mainMenuListener = (onMainMenuListener) activity; 
 
            } 
 
        } 
        catch (ClassCastException e) 
        { 
            throw new ClassCastException(context.toString()+" must implement onMainMenuListener"); 
        } 
    }
в итоге на попытке передать значение приложение вылетает
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
@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
 
        View v=inflater.inflate(R.layout.mainmenu_fragment,container,false); 
        Button trainButton = (Button) v.findViewById(R.id.button_train); 
        trainButton.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) {
            mainMenuListener.onButtonClickEvent(1); // <---
            } 
        }); 
 
 
        Button youtubeButton = (Button) v.findViewById(R.id.button_youtube); 
        youtubeButton.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                mainMenuListener.onButtonClickEvent(2); // <---
            } 
        }); 
 
 
        return v; 
    }

FATAL EXCEPTION: main

java.lang.NullPointerException
at company.ais.simplearithmetic.fragment.MainMenuFragment$1.onClick(MainMenuFragment.java:58)
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)

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