Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Программирование Android Создание клиентского приложения интернет-магазина Всем привет. Короче имеется интернет-магазин WordPress + Woocommerce. Как мне из него сделать мобильное приложение? https://www.cyberforum.ru/ android-dev/ thread1980254.html Intent.ACTION_SEND отправка изображений Программирование Android
Здравствуйте. В диплом проекте реализована возможность там всяких записей на прием и все такое через отправку email сообщения. Но дипломнику захотелось придумать "веселую" функцию в которой отправляется email сообщение с кучей изображений, но возникла проблема: Прикрепляется только последнее изображение Делают все таким способом : final Intent emailIntent = new...
Программирование Android Преобразование Фурье Есть программа в которую нужно добавить Преобразование Фурье, и вывести результат в виде гистограммы. Не могу найти хорошей информации по реализации этого на андроид студио. Кто сталкивался с этим? Хорошая информация, исходники какие нибудь с самим преобразованием, все что есть? Помогите пожалуйста, очень срочно https://www.cyberforum.ru/ android-dev/ thread1980112.html Программирование Android Firebase не меняет имя пользователя без выхода https://www.cyberforum.ru/ android-dev/ thread1980097.html
Добрый день. Регистрирую нового юзера в базе: private void createNewAccount(String emailText, String passText) { mFirebaseAuth.createUserWithEmailAndPassword(emailText, passText) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { ...
Как получить всех залогиненых пользователей в Firebase Программирование Android
Добрый день. Искал везде, но так и не нашел как получить всех активных пользоваелей, т.е. залогиненых. Чтобы можно было их отслеживать в приложении. Пока остановился на варианте создания в самой базе строки с данными пользователя при его залогинивании и удалении при разлогинивании и отслеживания изменения. Но наверняка есть какой то стандартный способ
Программирование Android Не могу получить доступ к sdcard на android 6 и 7 https://www.cyberforum.ru/ android-dev/ thread1979813.html
В манивесте прописаны <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <permission-group android:name="android.permission-group.STORAGE" /> Корневая папка открывается, но не могу зайти в sdcard, так как нет доступа на чтение. На android 5 и ниже работает.
Программирование Android Не срабатывает activityForResult Добрый день Есть метод: /// FirebaseUser user = mFirebaseAuth.getCurrentUser(); updateUI(user); createEntityForSearchOnlineUsers(); // вот этот метод Intent intent = new Intent(getApplicationContext(), ChatActivity.class); https://www.cyberforum.ru/ android-dev/ thread1979746.html Программирование Android Выборка из Firebase
Привет привет! У меня есть базаданных в firebase содержащая две таблицы: workers и clients. Все выглядит примерно так: { "workers": { { "id": 1,
Программирование Android Парсинг файла из карты памяти Пытаюсь парсить файл из внешней карты памяти - не получается. Пытался парсить из папки ../res - все работает. Работаю на Android Studio 2.2.1 Вот в таком виде всё работает. Если же пытаюсь подключить файл из внешней папки - срабатывает обработчик исключений. public void onClick(View v) { try { XmlPullParser parser = getResources().getXml(R.xml.test);... https://www.cyberforum.ru/ android-dev/ thread1979536.html Программирование Android GridView адаптер временная картинка при скролле Есть активити для выбора нескольких картинок. В GridView загружаются миниатюры из галереи Когда картинок много то при быстром скролле GridView они не успевают обновиться и картинка в клетке может поменяться несколько раз до установления нужной. В приложении одного интернет магазина есть такая галерея, и там при уходе клетки с экрана в ImageView вставляется временная картинка до загрузки... https://www.cyberforum.ru/ android-dev/ thread1979528.html
Программирование Android Build types или flavors для нацеливания приложения на разный IP
При запуске из студии (Run App) приложение нацелено на один IP, а при изготовлении APK (debug или release, сейчас не важно какого типа) оно должно быть нацелено на другой IP. Как лучше это сделать, вынести IP в разные конфигурационные ini файлы а дальше, подхватывать их разными build types или flavors? Не могу понять по какому пути лучше пойти?
Программирование Android Изменить фон кнопки в момент нажатия https://www.cyberforum.ru/ android-dev/ thread1979269.html
Добрый день! подскажите как изменить фон кнопки в момент нажат
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
14.05.2017, 13:14  [ТС] 0

Рисование на экране - приложение не запускается - Программирование Android - Ответ 10433754

14.05.2017, 13:14. Показов 832. Ответов 2
Метки (Все метки)

Ответ

Вот лог c crash места (извиняюсь за задержку):

--------- beginning of crash
05-14 05:25:44.942 2807-2807/com.drawer E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.drawer, PID: 2807
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.drawer/com.drawer.Drawer}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
at com.drawer.Drawer.onCreate(Drawer.java:39)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)*
at android.app.ActivityThread.-wrap11(ActivityThread.java)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)*
at android.os.Handler.dispatchMessage(Handler.java:102)*
at android.os.Looper.loop(Looper.java:148)*
at android.app.ActivityThread.main(ActivityThread.java:5417)*
at java.lang.reflect.Method.invoke(Native Method)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)*
05-14 05:25:45.065 1645-1957/system_process W/ActivityManager: Force finishing activity com.drawer/.Drawer

[ 05-14 05:25:45.093 1645: 1957 D/ ]
HostConnection::get() New Host Connection established 0xda7bdcd0, tid 1957
05-14 05:25:45.125 1565-1565/? E/EGL_emulation: tid 1565: eglCreateSyncKHR(1215): error 0x3004 (EGL_BAD_ATTRIBUTE)
05-14 05:25:45.177 1645-1664/system_process W/art: Long monitor contention event with owner method=android.graphics.Bitmap com.android.server.wm.WindowManagerService.screenshotApplicationsInner(android.o s.IBinder, int, int, int, boolean) from WindowManagerService.java:6223 waiters=0 for 106ms
05-14 05:25:45.203 1645-2858/system_process D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
05-14 05:25:45.282 1645-2858/system_process I/OpenGLRenderer: Initialized EGL, version 1.4

[ 05-14 05:25:45.283 1645: 2858 D/ ]
HostConnection::get() New Host Connection established 0xdac42970, tid 2858
05-14 05:25:45.370 1645-2858/system_process W/EGL_emulation: eglSurfaceAttrib not implemented
05-14 05:25:45.370 1645-2858/system_process W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xda7f5280, error=EGL_SUCCESS
05-14 05:25:45.692 1645-1659/system_process W/ActivityManager: Activity pause timeout for ActivityRecord{f454f49 u0 com.drawer/.Drawer t2 f}
05-14 05:25:45.783 1891-2240/com.android.launcher3 W/EGL_emulation: eglSurfaceAttrib not implemented
05-14 05:25:45.783 1891-2240/com.android.launcher3 W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xe823e500, error=EGL_SUCCESS
05-14 05:25:45.860 1645-1955/system_process I/ActivityManager: Killing 2352:com.android.settings/1000 (adj 15): empty #17
05-14 05:25:46.694 1891-2240/com.android.launcher3 V/RenderScript: 0xdf0f9000 Launching thread(s), CPUs 2
05-14 05:25:46.779 1891-2240/com.android.launcher3 W/OpenGLRenderer: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer...
05-14 05:25:46.779 1891-2240/com.android.launcher3 W/OpenGLRenderer: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer...
05-14 05:25:49.230 1645-1657/system_process I/ActivityManager: Killing 2425:com.android.dialer/u0a5 (adj 15): empty #17
05-14 05:25:55.897 1645-1659/system_process W/ActivityManager: Activity destroy timeout for ActivityRecord{f454f49 u0 com.drawer/.Drawer t2 f}

Добавлено через 10 минут
Код немного поменялся (изменения вносились до прошлого лога):

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
public class Drawer extends AppCompatActivity
{
    Paint paint = new Paint();
 
    float old_x;
    float old_y;
    float x;
    float y;
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
 
        // Content for drawing
        setContentView(new Draw2D(this));
 
        // Colors spinner
        Spinner spinnerC = (Spinner) findViewById(R.id.spinner_color);
        ArrayAdapter<CharSequence> adapterC = ArrayAdapter.createFromResource(this,
                R.array.spinner_color,android.R.layout.simple_spinner_item);
        adapterC.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerC.setAdapter(adapterC);
        spinnerC.setOnItemSelectedListener(new SpinnerColorActivity());
 
        // Width spinner
        Spinner spinnerW = (Spinner) findViewById(R.id.spinner_width);
        ArrayAdapter<CharSequence> adapterW = ArrayAdapter.createFromResource(this,
                R.array.spinner_width,android.R.layout.simple_spinner_item);
        adapterW.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerW.setAdapter(adapterW);
        spinnerW.setOnItemSelectedListener(new SpinnerWidthActivity());
    }
 
    public class Draw2D extends View
    {
        public Draw2D(Context context)
        {
            super(context);
        }
 
        @Override
        protected void onDraw(Canvas canvas)
        {
            canvas.drawLine(old_x,old_y,x,y,paint);
        }
 
        @Override
        public boolean onTouchEvent(MotionEvent event)
        {
            x = event.getX();
            y = event.getY();
 
            switch(event.getAction())
            {
                case MotionEvent.ACTION_DOWN:
                    old_x = x;
                    old_y = y;
                    break;
                case MotionEvent.ACTION_MOVE:
                    invalidate();
 
                    old_x = x;
                    old_y = y;
                    break;
            }
 
            return true;
        }
    }
 
    public class SpinnerColorActivity extends Activity implements AdapterView.OnItemSelectedListener
    {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
        {
            String choice = (String)parent.getItemAtPosition(position);
 
            switch(choice)
            {
                case "Black":
                    paint.setColor(Color.BLACK);
                    break;
                case "Yellow":
                    paint.setColor(Color.YELLOW);
                    break;
                case "Red":
                    paint.setColor(Color.RED);
                    break;
                case "Blue":
                    paint.setColor(Color.BLUE);
                    break;
            }
        }
 
        @Override
        public void onNothingSelected(AdapterView<?> parent)
        {
        }
    }
 
    public class SpinnerWidthActivity extends Activity implements AdapterView.OnItemSelectedListener
    {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
        {
            String choice = (String)parent.getItemAtPosition(position);
 
            switch(choice)
            {
                case "1":
                    paint.setStrokeWidth(1);
                    break;
                case "2":
                    paint.setStrokeWidth(2);
                    break;
                case "5":
                    paint.setStrokeWidth(5);
                    break;
                case "10":
                    paint.setStrokeWidth(10);
                    break;
            }
        }
 
        @Override
        public void onNothingSelected(AdapterView<?> parent)
        {
        }
    }
}
Добавлено через 25 минут
Я так подозреваю, что проблема в контексте...

Когда я меняю базовую строку
Java
1
2
3
4
5
6
7
@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_drawer);
        ...
}
на свой контент для рисования
Java
1
2
3
4
5
6
7
protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
 
        // Content for drawing
        //setContentView(new Draw2D(this));
}
то приложение открывается, однако
Java
1
Spinner spinnerC = (Spinner) findViewById(R.id.spinner_color);
возвращает null, т.е. из-за смены контекста не находятся элементы на форме

Как бы сделать так, чтобы и элементы находились, и рисовать можно было?)

Вернуться к обсуждению:
Рисование на экране - приложение не запускается Программирование Android
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2017, 13:14
Готовые ответы и решения:

DirectX приложение магазина виндуус 8.1(универсальное приложение) на экране отображается только фон
Здравствуйте у меня проблема с приложением на DX (универсальное приложение магазина для 8.1). На...

Рисование на экране
Вот таким образом можно рисовать на экране var dc : hdc; begin dc := GetDc(0); ...

Рисование букв на экране
Разработать программу рисования двух любых букв русского алфавита в любом месте экрана.

Рисование изображения на экране
Здравствуйте. Я вторую неделю изучаю шарп. Не успел добраться даже до основ .NET. Но есть интерес...

2
14.05.2017, 13:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2017, 13:14
Помогаю со студенческими работами здесь

Рисование пальцем на экране. Android studio
Вообщем мне надо рисовать пальцем на екране. Реализовать надо через массив точек. Перерыл весь...

Рисование на экране линии или фигуры
Доброго времени суток.Суть задачи в том что нужно нарисовать на экране линию или фигуру и что бы...

Рисование на экране ломаной линии между точками
Помогите составить программу рисования на экране ломаной линии между точками, в которых...

Приложение запускается из play, но не запускается с рабочего стола
Добрый день всем! В чем может быть проблема, если приложение отлично запускается с google play, но...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru