Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Подскажите хороший аппарат до 7000 р с 4G

Подскажите хороший аппарат до 7000 р с 4G
Ответ: Такие вопросы решаются просто. Идете в магазин с наибольшим выбором аппаратов и смотрите все что есть, с первоначальным предпочтением по известным брендам. Я себе таким образом купил смартфон за 5,5 тыс рублей и не сколько не жалею. Хотя мог бы и за 20 купить, только подумал, что вроде как не за чем.
Вопрос: В о п р о с по отладке в android studio

как выйти из функции в отладчике? т.е. я поставил в одном из обработчиков точку останова, по ней остановился, отладил функцию с помощью кнопок F7 и F8, а что дальше? если я дальше жму F7 и F8 то у меня начинает заходить в какие то левые дефолтные функции, как мне дальше просто ждать следующего захода в функцию с точкой останова? т.е. если бы это было в visual studio то я бы отладил по F10 и нажал F5 чтобы ждать следующей точки, а тут как хз
Ответ:

снизу,слева есть зеленая кнопка типа "play" туда жмешь.. и алга)
Вопрос: Intelij Idea создание hello world под андроид

Создаю Gradle:Android Module с автоматическим созданием activity. Сразу пытаюсь запустить проект и выдаются ошибки. В чем проблема?

Error:Gradle: Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Android\android-sdk\build-tools\21.1.2\dx.bat --dex --output C:\Users\Дамир\IdeaProjects\MyApplication3\app\build\intermediates\dex\debug --input-list=C:\Users\Дамир\IdeaProjects\MyApplication3\app\build\intermediates\tmp\dex\debug\libraryList.txt
Error Code:
1
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.io.FileNotFoundException: C:\Users\Дамир\IdeaProjects\MyApplication3\app\build\intermediates\pre-dexed\debug\classes-069c1d534b56f15caf1d436d51287b41edf0ac4e.jar (Системе не удается найти указанный путь)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
UNEXPECTED TOP-LEVEL EXCEPTION:
java.io.FileNotFoundException: C:\Users\Дамир\IdeaProjects\MyApplication3\app\build\intermediates\pre-dexed\debug\classes-087e9b9dc2f11fb8f38ca866570647e3d553350a.jar (Системе не удается найти указанный путь)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
UNEXPECTED TOP-LEVEL EXCEPTION:
java.io.FileNotFoundException: C:\Users\Дамир\IdeaProjects\MyApplication3\app\build\intermediates\pre-dexed\debug\classes-4ba919bd2ee9ed5ecf11871642b1d17eb1ca8a8f.jar (Системе не удается найти указанный путь)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
UNEXPECTED TOP-LEVEL EXCEPTION:
java.io.FileNotFoundException: C:\Users\Дамир\IdeaProjects\MyApplication3\app\build\intermediates\pre-dexed\debug\internal_impl-21.0.3-09ef3f3b4cd87ea657f7f06ef436ebdb4f305573.jar (Системе не удается найти указанный путь)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
UNEXPECTED TOP-LEVEL EXCEPTION:
java.io.FileNotFoundException: C:\Users\Дамир\IdeaProjects\MyApplication3\app\build\intermediates\pre-dexed\debug\support-annotations-21.0.3-039465bcacbc4807b84be940584ec81caa2ca51c.jar (Системе не удается найти указанный путь)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: C:\Users\Дамир\IdeaProjects\MyApplication3\app\build\intermediates\classes\debug: file not found
at com.android.dex.util.FileUtils.readFile(FileUtils.java:51)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:169)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
6 errors; aborting

Добавлено через 12 минут
решил проблему. В пути где создается проект не должно быть наименований на русском языке.
Ответ: ааа
Вопрос: Получить json

Здравствуйте. Мне нужно получить следующий json ответ с моего сайта для мобильного приложения.
XML
1
{"count":23,"next":null,"previous":null,"results":[{"title":"Открытки про осень","slug":"otkrytki-pro-osen"},{"title":"Открытки на выпускной 2016 и окончание школы","slug":"otkrytki-na-vypusknoj-2016-i-okonchanie-shkoly"},{"title":"Открытки с Днём России 12 июня","slug":"otkrytki-s-dnyom-rossii-12-iyunya"},{"title":"Открытки с 9 мая — Днём Победы","slug":"otkrytki-s-9-maya-dnyom-pobedy"},{"title":"Открытки с 1 мая","slug":"otkrytki-s-1-maya"},{"title":"Открытки с Пасхой 1 мая 2016","slug":"otkrytki-s-pashoj-1-maya-2016"},{"title":"Открытки с Масленицей","slug":"otkrytki-s-maslenicej"},{"title":"Открытки на день матери","slug":"otkrytki-na-den-materi"},{"title":"Открытки с 1 сентября","slug":"otkrytki-s-1-sentyabrya"},{"title":"Открытки к свадьбе","slug":"otkrytki-k-svadbe"},{"title":"Открытки с рождением","slug":"otkrytki-s-rozhdeniem"},{"title":"Картинки с надписями","slug":"kartinki-s-nadpisyami"},{"title":"Открытки с Днём ангела","slug":"otkrytki-s-dnyom-angela"},{"title":"Открытки улыбнись!","slug":"otkrytki-ulybnis"},{"title":"Выздоравливай!","slug":"vyzdoravlivaj"},{"title":"Открытки скучаю","slug":"otkrytki-skuchayu"},{"title":"Открытки с добрым утром","slug":"otkrytki-s-dobrym-utrom"},{"title":"Открытки спокойной ночи","slug":"otkrytki-spokojnoj-nochi"},{"title":"Открытки любимым с признанием в любви","slug":"otkrytki-lyubimym-s-priznaniem-v-lyubvi"},{"title":"Поздравительные открытки","slug":"pozdravitelnye-otkrytki"},{"title":"Открытки с 8 марта","slug":"otkrytki-s-8-marta"},{"title":"Открытки на юбилей","slug":"otkrytki-na-yubilej"},{"title":"Открытки с днём рождения","slug":"otkrytki-s-dnyom-rozhdeniya"}]}
Используя параметр json всегда получается null
JSON
1
JSONObject json = jParser.makeHttpRequest(url, "GET", params);
AssyncTask:
Java(TM) 2 Platform Standard Edition 5.0
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
public class UpdateTask extends AsyncTask<String, Void, JSONObject> {
        Context context;
 
        public UpdateTask(Context context) {
            super();
            this.context = context;
        }
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }
 
        @Override
        protected JSONObject doInBackground(String... urls) {
            return loadJSON(urls[0]);
        }
 
        public JSONObject loadJSON(String url) {
 
            JSONParser jParser = new JSONParser();
            // здесь параметры необходимые в запрос добавляем
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("page", "1"));
            // посылаем запрос методом GET
            JSONObject json = jParser.makeHttpRequest(url, "GET", params);
 
            return json;
        }
 
        @Override
        protected void onPostExecute(JSONObject jsonData) {
            // если какой-то фейл, проверяем на null
            // фейл может быть по многим причинам: сервер сдох, нет сети на устройстве и т.д.
            if (jsonData != null) {
                super.onPostExecute(jsonData);
                String res = "";
                try {
 
                    res = jsonData.getString("title");
 
 
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            } else {
 
            }
        }
    }
Мне нужно просто получить json. На странице нет запроса прав доступа.

В браузере все срабатывает, в коде нет.

В JSonParcer.class я только изменил формирование параметра, но при дебаггинге строка запроса получается верной.
JSON
1
url += "?format=json" + "&" + paramString;
Как проще и правильней получать такие json ответы? Что я делаю не так?

Спасибо.
Ответ: CoolMind, Решение ошибки описано тут , и как то связано вот

Мне нужно просто подключаться к локалхосту, но у меня не получается. Обычные сайты с доменами парсятся без проблем.

Добавлено через 1 час 48 минут
The localhost refers to the device on which the code is running, in this case the emulator.

If you want to refer to the computer which is running the Android simulator, use the IP address 10.0.2.2 instead. You can read more from
Локальный относится к устройству, на котором код выполняется, в этом случае эмулятор.

Если вы хотите обратиться к компьютеру, который работает на Android симулятор, использовать IP-адрес 10.0.2.2 вместо этого. Вы можете прочитать больше .
К какому адресу мне обращаться я не понимаю.

Добавлено через 10 часов 43 минуты
Прошу прощения. Изначально вопрос был про работу с json. В итоге вопрос вылился в другую тему и быть может мне поэтому сразу не помогли. Но решил проблему я по следующим статьям: 2) 3)

Запустил сервере по или

И в коде запуская через эмулятор Genymotion поменял строку запроса, он и в webbrowser так же сработает, я не с того конца подошел
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
        String url = "http://10.0.3.2:8080/galleries/?format=json&page=1";
        final DownloadJson load = new DownloadJson();
        load.execute(url);
Вопрос: Как зарабатывать на размещении рекламы в своем приложении Play Market?

Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь?
Я ного всего читал в интернете... Итак,чтобы зарабатывать деньги на андроид-приложениях нужно:
1. Зарегеистрироваться как разработчик
2. Выложить свое приложение с рекламой
3. ...
А что дальше?.. Деньги сами будут приходить на карту, или нужно регистрировать юридическое лицо? Подскажите пожалуйста!
Заранее спасибо!
Ответ:
Сообщение от Kubson
А сколько денег начисляют, когда? Р
Этот вопрос интересует многих разработчиков.
Денег начисляют ровно столько раз, сколько купят ваше приложение, за вычетом 30 % комиссии. Вывести можно раз в месяц при условии что сумма на внутреннем счете более 100 $.
А вам то это зачем? Хелло ворды сейчас плохо покупают.
Сообщение от Kubson
Итак,чтобы зарабатывать деньги на андроид-приложениях нужно:
Вы упустили главное, нужно
1. По большей части, отвечать на вопросы в этой ветке, а не задавать их.
2. Что бы заработать самому, нужно соображать, быть в тренде, уметь хапнуть, или вырвать у кого то, или же самому генерировать идеи, на основе желаний общества. Просто писать код недостаточно. Это на работе достаточно, начальник сказал, ты пишешь, и тебе пофигу, что будет с этим кодом дальше, хоть распечатают и в туалет повесят, тебе главное зряплату получить.
А тут ты сам себе начальник, но и задачу ставишь себе сам.
Как показывает практика, у многих программистов с идеями - беда.
Вопрос: Управление громкостью

Проблема:
Устройство - PcCar ()
Иногда внезапно самопроизвольно начинает увеличиваться звук. Если слушаешь музыку, то неприятно когда начинает долбить.
Возможно проблема с залипанием кнопки громкости.
Андроид прошивку пилили китайцы. Возможно прошивка хреновая.


Решение:
1) оторвать провода от кнопок
2) поставить программу для блокирования повышения уровня громкости
н-р эту
3) войти в инженерное меню и там поиграть с уровнем громкости

Проблема с решением:
1) пока не рву, крайняя мера
2) поставил. Для планшета реально все работает норм. Но в pcCar тупо не могу изменить уровень громкости для медиафаилов.
То есть если вы пользовались такой прогой, то открыв настройки громкости там будет громкость на разные события(звонки, смски, медиафаилы и тд )

При попытке изменить уровень, он автоматом меняется в 93%. Словно китайцы жестко где-то вбили этот параметр и теперь его изменить нелььзя никак.

3) Не знаю код для входа в инженерное меню. Пробовал ставить Всякие shortcut master, но там не смог найти Engeener mode.



Как быть?
Ответ: ht1515, не знаю, как сейчас с этим дела обстоят, но раньше рут как раз позволял менять в системном файле значение громкости. Тогда, мб логично, почему выбранная вами программа не может изменить уровень громкости: ей может банально не хватать рут-прав.
Если на то пошло, то нужно получать рут-права, потом ручками залазить в файл, отвечающий за громкость и править на нужное вам значение. Либо попытаться ещё раз через программу, которая способна это сделать с получением расширенных прав доступа
Вопрос: Из-за какой-то ошибки вылетает приложение

При нажатии на кнопку button9 (функция changeWay) происходит какая-то ошибка и вылетает приложение.


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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
package com.example.vital.bitrans;
 
import android.app.Application;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;
import android.view.View.OnClickListener;
 
public class MainActivity extends AppCompatActivity {
    protected String translateResult = "";
    private EditText editText3;
    private EditText editText2;
    private Button button8;
    private Button button9;
    private int transWay = 0;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText2 = (EditText) findViewById(R.id.editText2);
        editText3 = (EditText) findViewById(R.id.editText3);
        button8 = (Button) findViewById(R.id.button8);
        button9 = (Button) findViewById(R.id.button9);
    }
 
 
 
    protected String replaceBCharacter(String reChar) {
 
        String resret = "";
 
        if (reChar.equals("А"))
 
            resret =  "$$$$&$$";
 
        else if (reChar.equals("Б"))
            resret =  "$$&$$$$";
 
        else if (reChar.equals("В"))
            resret =  "$$$$$&$";
 
        else if (reChar.equals("Г"))
            resret =  "$&$$$$$";
 
        else if (reChar.equals("Д"))
            resret =  "&$$$$$$";
 
        else if (reChar.equals("Е"))
            resret =  "$$$&$$$";
 
        else if (reChar.equals("Ё"))
            resret =  "&$$$$$&";
 
        else if (reChar.equals("Ж"))
            resret =  "$$$$$&&";
 
        else if (reChar.equals("З"))
            resret =  "$&$$$$&";
 
        else if (reChar.equals("И"))
            resret =  "$$$$&$&";
 
        else if (reChar.equals("К"))
            resret =  "$$&$$$&";
 
        else if (reChar.equals("Л"))
            resret =  "$$$&$$&";
 
        else if (reChar.equals("М"))
            resret =  "&&$$$$$";
 
        else if (reChar.equals("Н"))
            resret =  "$$$$&&$";
 
        else if (reChar.equals("О"))
            resret =  "$$&&&$$";
 
        else if (reChar.equals("П"))
            resret =  "$$$&&&$";
 
        else if (reChar.equals("Р"))
            resret =  "$&&$$$&";
 
        else if (reChar.equals("Х"))
            resret =  "$&&&$$$";
 
        else if (reChar.equals("Ц"))
            resret =  "&&&&&&&";
 
        else if (reChar.equals("Ч"))
            resret =  "$&$&$$$";
 
        else if (reChar.equals("Ш"))
            resret =  "$&$&$$&";
 
        else if (reChar.equals("а"))
            resret =  "&$$$&&&";
 
        else if (reChar.equals("б"))
            resret =  "&&$$$&&";
 
        else if (reChar.equals("в"))
            resret =  "$&$$&$$";
 
        else if (reChar.equals( "г"))
            resret =  "&$&&$$&";
 
        else if (reChar.equals( "д"))
            resret =  "&$$&$&&";
 
        else if (reChar.equals("е"))
            resret =  "&&&$$$&";
 
        else if (reChar.equals("ё"))
            resret =  "&&&&$$&";
 
        else if (reChar.equals("ж"))
            resret =  "$$&&&&&";
 
        else if (reChar.equals("з"))
            resret =  "$&$$$&&";
 
        else if (reChar.equals("и"))
            resret =  "$$&&&$&";
 
        else if (reChar.equals( "к"))
            resret =  "&&$&$&&";
 
        else if (reChar.equals( "л"))
            resret =  "$&&$&$$";
 
        else if (reChar.equals("м"))
            resret =  "&&$&&$$";
 
        else if (reChar.equals("н"))
            resret =  "&$&$&&&";
 
        else if (reChar.equals( "о"))
            resret =  "&$$&&&&";
 
        else if (reChar.equals("п"))
            resret =  "&$&&&&$";
 
        else if (reChar.equals( "р"))
            resret =  "&$&&$&$";
 
        else if (reChar.equals("с"))
            resret =  "&&&&&&$";
 
        else if (reChar.equals( "т"))
            resret =  "&&&&&$&";
 
        else if (reChar.equals("у"))
            resret =  "$&&&&&&";
 
        else if (reChar.equals("ф"))
            resret =  "&&&&$&&";
 
        else if (reChar.equals("х"))
            resret =  "&$&&&&&";
 
        else if (reChar.equals( "ц"))
            resret =  "&&&$&&&";
 
        else if (reChar.equals("ч"))
            resret =  "&$&&&$&";
 
        else if (reChar.equals("ш"))
            resret =  "&&&$$&&";
 
        else if (reChar.equals("щ"))
            resret =  "$&&&$&&";
 
        else if (reChar.equals("ы"))
            resret =  "&&$&&$&";
 
        else if (reChar.equals( "э"))
            resret =  "$&&&&$&";
 
        else if (reChar.equals("ю"))
            resret =  "$&&$&&&";
 
        else if (reChar.equals("я"))
            resret =  "&&&$&$&";
 
        else if (reChar.equals(","))
            resret =  "$&&$&$&";
 
        else if (reChar.equals(";"))
            resret =  "&$$&$$&";
 
        else if (reChar.equals("-"))
            resret =  "$&$&$&$";
 
        else if (reChar.equals(":"))
            resret =  "&$&$&$&";
 
        else if (reChar.equals( "."))
            resret =  "$$&&$$&";
 
        else if (reChar.equals("""))
            resret =  "&&$$&&$";
 
        else if (reChar.equals("!"))
            resret =  "$&&&$$&";
 
        else if (reChar.equals("?"))
            resret =  "&&$&$$&";
        else if (reChar.equals(" "))
            resret =  "&&$$&$&";
 
 
 
        else {
            if (reChar.equals( "$$$$&$$"))
 
                resret = "А";
 
            else if (reChar.equals( "$$&$$$$"))
                resret = "Б";
 
            else if (reChar.equals( "$$$$$&$"))
                resret = "В";
 
            else if (reChar.equals( "$&$$$$$"))
                resret = "Г";
 
            else if (reChar.equals( "&$$$$$$"))
                resret = "Д";
 
            else if (reChar.equals( "$$$&$$$"))
                resret = "Е";
 
            else if (reChar.equals( "&$$$$$&"))
                resret = "Ё";
 
            else if (reChar.equals( "$$$$$&&"))
                resret = "Ж";
 
            else if (reChar.equals( "$&$$$$&"))
                resret = "З";
 
            else if (reChar.equals( "$$$$&$&"))
                resret = "И";
 
            else if (reChar.equals( "$$&$$$&"))
                resret = "К";
 
            else if (reChar.equals( "$$$&$$&"))
                resret = "Л";
 
            else if (reChar.equals( "&&$$$$$"))
                resret = "М";
 
            else if (reChar.equals( "$$$$&&$"))
                resret = "Н";
 
            else if (reChar.equals( "$$&&&$$"))
                resret = "О";
 
            else if (reChar.equals( "$$$&&&$"))
                resret = "П";
 
            else if (reChar.equals( "$&&$$$&"))
                resret = "Р";
 
            else if (reChar.equals( "$$$&&$&"))
                resret = "С";
 
            else if (reChar.equals( "$&$$&$&"))
                resret = "Т";
 
            else if (reChar.equals( "&&$&$$$"))
                resret = "У";
 
            else if (reChar.equals( "&&$$$&$"))
                resret = "Ф";
 
            else if (reChar.equals( "$&&&$$$"))
                resret = "Х";
 
            else if (reChar.equals( "&&&&&&&"))
                resret = "Ц";
 
            else if (reChar.equals( "$&$&$$$"))
                resret = "Ч";
 
            else if (reChar.equals( "$&$&$$&"))
                resret = "Ш";
 
            else if (reChar.equals( "&$$$$&&"))
                resret = "Щ";
 
            else if (reChar.equals( "$$&$$&&"))
                resret = "ъ";
 
            else if (reChar.equals( "$$$$$$&"))
                resret = "Ы";
 
            else if (reChar.equals( "$$$&&&&"))
                resret = "ь";
 
            else if (reChar.equals( "$$$$$$$"))
                resret = "Э";
 
            else if (reChar.equals( "&$&$$&&"))
                resret = "Ю";
 
            else if (reChar.equals( "$&$$&&&"))
                resret = "Я";
 
            else if (reChar.equals( "&$$$&&&"))
                resret = "а";
 
            else if (reChar.equals( "&&$$$&&"))
                resret = "б";
 
            else if (reChar.equals( "$&$$&$$"))
                resret = "в";
 
            else if (reChar.equals( "&$&&$$&"))
                resret = "г";
 
            else if (reChar.equals( "&$$&$&&"))
                resret = "д";
 
            else if (reChar.equals( "&&&$$$&"))
                resret = "е";
 
            else if (reChar.equals( "&&&&$$&"))
                resret = "ё";
 
            else if (reChar.equals( "$$&&&&&"))
                resret = "ж";
 
            else if (reChar.equals( "$&$$$&&"))
                resret = "з";
 
            else if (reChar.equals( "$$&&&$&"))
                resret = "и";
 
            else if (reChar.equals( "&&$&$&&"))
                resret = "к";
 
            else if (reChar.equals( "$&&$&$$"))
                resret = "л";
 
            else if (reChar.equals( "&&$&&$$"))
                resret = "м";
 
            else if (reChar.equals( "&$&$&&&"))
                resret = "н";
 
            else if (reChar.equals( "&$$&&&&"))
                resret = "о";
 
            else if (reChar.equals( "&$&&&&$"))
                resret = "п";
 
            else if (reChar.equals( "&$&&$&$"))
                resret = "р";
 
            else if (reChar.equals( "&&&&&&$"))
                resret = "с";
 
            else if (reChar.equals( "&&&&&$&"))
                resret = "т";
 
            else if (reChar.equals( "$&&&&&&"))
                resret = "у";
 
            else if (reChar.equals( "&&&&$&&"))
                resret = "ф";
 
            else if (reChar.equals( "&$&&&&&"))
                resret = "х";
 
            else if (reChar.equals( "&&&$&&&"))
                resret = "ц";
 
            else if (reChar.equals( "&$&&&$&"))
                resret = "ч";
 
            else if (reChar.equals( "&&&$$&&"))
                resret = "ш";
 
            else if (reChar.equals( "$&&&$&&"))
                resret = "щ";
 
            else if (reChar.equals( "&&$&&$&"))
                resret = "ы";
 
            else if (reChar.equals( "$&&&&$&"))
                resret = "э";
 
            else if (reChar.equals( "$&&$&&&"))
                resret = "ю";
 
            else if (reChar.equals( "&&&$&$&"))
                resret = "я";
 
            else if (reChar.equals( "$&&$&$&"))
                resret = ",";
 
            else if (reChar.equals( "&$$&$$&"))
                resret = ";";
 
            else if (reChar.equals( "$&$&$&$"))
                resret = "-";
 
            else if (reChar.equals( "&$&$&$&"))
                resret = ":";
 
            else if (reChar.equals( "$$&&$$&"))
                resret = ".";
 
            else if (reChar.equals( "&&$$&&$"))
                resret = """;
 
            else if (reChar.equals( "$&&&$$&"))
                resret = "!";
 
            else if (reChar.equals( "&&$&$$&"))
                resret = "?";
 
            else if (reChar.equals( "&&$$&$&"))
                resret = " ";
        }
 
        return resret;
    }
 
 
 
 
    public void translate(View v) {
        String translateResult = "";
        if (transWay == 0) {
            for (int i = 0; i < editText3.getText().length(); i++) {
                translateResult += replaceBCharacter(editText3.getText().toString().substring(i, i + 1));
            }
        }
        else {
            for (int i = 1; i < editText3.getText().length(); i+=7) {
                translateResult += replaceBCharacter(editText3.getText().toString().substring(i, i+7));
            }
        }
        editText2.setText(translateResult);
    }
 
    public void changeWay(View v) {
        if (button9.getText().toString().equals("обычный->двоичный")) {
            button9.setText("двоичный->обычный");
            String Memotmpl = editText3.getText().toString();
            editText3.setText(editText2.getText());
            editText2.setText(Memotmpl);
            transWay = 1;
        }
        else {
            button9.setText("обычный->двоичный");
            String Memotmpl = editText3.getText().toString();
            editText3.setText(editText2.getText());
            editText2.setText(Memotmpl);
            transWay = 0;
        }
    }
 
}

[ 10-18 19:22:49.417 736: 736 D/ ]
HostConnection::get() New Host Connection established 0x2a0209c0, tid 736
W/EGL_emulation: eglSurfaceAttrib not implemented
D/OpenGLRenderer: Enabling debug mode 0
E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
W/dalvikvm: VFY: unable to resolve instanceof 135 (Landroid/graphics/drawable/RippleDrawable in Landroid/support/v7/widget/AppCompatImageHelper;
D/dalvikvm: VFY: replacing opcode 0x20 at 0x000c
D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40a122a0)
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not find method changeWay (MainActivity)(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button9'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16966)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Application terminated.
Ответ: Разобрался.
Android Studio приписало к названию функции changeWay имя активности.
Вопрос: Из-за какой-то ошибки вылетает приложение

При нажатии на кнопку button9 (функция changeWay) происходит какая-то ошибка и вылетает приложение.


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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
package com.example.vital.bitrans;
 
import android.app.Application;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;
import android.view.View.OnClickListener;
 
public class MainActivity extends AppCompatActivity {
    protected String translateResult = "";
    private EditText editText3;
    private EditText editText2;
    private Button button8;
    private Button button9;
    private int transWay = 0;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText2 = (EditText) findViewById(R.id.editText2);
        editText3 = (EditText) findViewById(R.id.editText3);
        button8 = (Button) findViewById(R.id.button8);
        button9 = (Button) findViewById(R.id.button9);
    }
 
 
 
    protected String replaceBCharacter(String reChar) {
 
        String resret = "";
 
        if (reChar.equals("А"))
 
            resret =  "$$$$&$$";
 
        else if (reChar.equals("Б"))
            resret =  "$$&$$$$";
 
        else if (reChar.equals("В"))
            resret =  "$$$$$&$";
 
        else if (reChar.equals("Г"))
            resret =  "$&$$$$$";
 
        else if (reChar.equals("Д"))
            resret =  "&$$$$$$";
 
        else if (reChar.equals("Е"))
            resret =  "$$$&$$$";
 
        else if (reChar.equals("Ё"))
            resret =  "&$$$$$&";
 
        else if (reChar.equals("Ж"))
            resret =  "$$$$$&&";
 
        else if (reChar.equals("З"))
            resret =  "$&$$$$&";
 
        else if (reChar.equals("И"))
            resret =  "$$$$&$&";
 
        else if (reChar.equals("К"))
            resret =  "$$&$$$&";
 
        else if (reChar.equals("Л"))
            resret =  "$$$&$$&";
 
        else if (reChar.equals("М"))
            resret =  "&&$$$$$";
 
        else if (reChar.equals("Н"))
            resret =  "$$$$&&$";
 
        else if (reChar.equals("О"))
            resret =  "$$&&&$$";
 
        else if (reChar.equals("П"))
            resret =  "$$$&&&$";
 
        else if (reChar.equals("Р"))
            resret =  "$&&$$$&";
 
        else if (reChar.equals("Х"))
            resret =  "$&&&$$$";
 
        else if (reChar.equals("Ц"))
            resret =  "&&&&&&&";
 
        else if (reChar.equals("Ч"))
            resret =  "$&$&$$$";
 
        else if (reChar.equals("Ш"))
            resret =  "$&$&$$&";
 
        else if (reChar.equals("а"))
            resret =  "&$$$&&&";
 
        else if (reChar.equals("б"))
            resret =  "&&$$$&&";
 
        else if (reChar.equals("в"))
            resret =  "$&$$&$$";
 
        else if (reChar.equals( "г"))
            resret =  "&$&&$$&";
 
        else if (reChar.equals( "д"))
            resret =  "&$$&$&&";
 
        else if (reChar.equals("е"))
            resret =  "&&&$$$&";
 
        else if (reChar.equals("ё"))
            resret =  "&&&&$$&";
 
        else if (reChar.equals("ж"))
            resret =  "$$&&&&&";
 
        else if (reChar.equals("з"))
            resret =  "$&$$$&&";
 
        else if (reChar.equals("и"))
            resret =  "$$&&&$&";
 
        else if (reChar.equals( "к"))
            resret =  "&&$&$&&";
 
        else if (reChar.equals( "л"))
            resret =  "$&&$&$$";
 
        else if (reChar.equals("м"))
            resret =  "&&$&&$$";
 
        else if (reChar.equals("н"))
            resret =  "&$&$&&&";
 
        else if (reChar.equals( "о"))
            resret =  "&$$&&&&";
 
        else if (reChar.equals("п"))
            resret =  "&$&&&&$";
 
        else if (reChar.equals( "р"))
            resret =  "&$&&$&$";
 
        else if (reChar.equals("с"))
            resret =  "&&&&&&$";
 
        else if (reChar.equals( "т"))
            resret =  "&&&&&$&";
 
        else if (reChar.equals("у"))
            resret =  "$&&&&&&";
 
        else if (reChar.equals("ф"))
            resret =  "&&&&$&&";
 
        else if (reChar.equals("х"))
            resret =  "&$&&&&&";
 
        else if (reChar.equals( "ц"))
            resret =  "&&&$&&&";
 
        else if (reChar.equals("ч"))
            resret =  "&$&&&$&";
 
        else if (reChar.equals("ш"))
            resret =  "&&&$$&&";
 
        else if (reChar.equals("щ"))
            resret =  "$&&&$&&";
 
        else if (reChar.equals("ы"))
            resret =  "&&$&&$&";
 
        else if (reChar.equals( "э"))
            resret =  "$&&&&$&";
 
        else if (reChar.equals("ю"))
            resret =  "$&&$&&&";
 
        else if (reChar.equals("я"))
            resret =  "&&&$&$&";
 
        else if (reChar.equals(","))
            resret =  "$&&$&$&";
 
        else if (reChar.equals(";"))
            resret =  "&$$&$$&";
 
        else if (reChar.equals("-"))
            resret =  "$&$&$&$";
 
        else if (reChar.equals(":"))
            resret =  "&$&$&$&";
 
        else if (reChar.equals( "."))
            resret =  "$$&&$$&";
 
        else if (reChar.equals("""))
            resret =  "&&$$&&$";
 
        else if (reChar.equals("!"))
            resret =  "$&&&$$&";
 
        else if (reChar.equals("?"))
            resret =  "&&$&$$&";
        else if (reChar.equals(" "))
            resret =  "&&$$&$&";
 
 
 
        else {
            if (reChar.equals( "$$$$&$$"))
 
                resret = "А";
 
            else if (reChar.equals( "$$&$$$$"))
                resret = "Б";
 
            else if (reChar.equals( "$$$$$&$"))
                resret = "В";
 
            else if (reChar.equals( "$&$$$$$"))
                resret = "Г";
 
            else if (reChar.equals( "&$$$$$$"))
                resret = "Д";
 
            else if (reChar.equals( "$$$&$$$"))
                resret = "Е";
 
            else if (reChar.equals( "&$$$$$&"))
                resret = "Ё";
 
            else if (reChar.equals( "$$$$$&&"))
                resret = "Ж";
 
            else if (reChar.equals( "$&$$$$&"))
                resret = "З";
 
            else if (reChar.equals( "$$$$&$&"))
                resret = "И";
 
            else if (reChar.equals( "$$&$$$&"))
                resret = "К";
 
            else if (reChar.equals( "$$$&$$&"))
                resret = "Л";
 
            else if (reChar.equals( "&&$$$$$"))
                resret = "М";
 
            else if (reChar.equals( "$$$$&&$"))
                resret = "Н";
 
            else if (reChar.equals( "$$&&&$$"))
                resret = "О";
 
            else if (reChar.equals( "$$$&&&$"))
                resret = "П";
 
            else if (reChar.equals( "$&&$$$&"))
                resret = "Р";
 
            else if (reChar.equals( "$$$&&$&"))
                resret = "С";
 
            else if (reChar.equals( "$&$$&$&"))
                resret = "Т";
 
            else if (reChar.equals( "&&$&$$$"))
                resret = "У";
 
            else if (reChar.equals( "&&$$$&$"))
                resret = "Ф";
 
            else if (reChar.equals( "$&&&$$$"))
                resret = "Х";
 
            else if (reChar.equals( "&&&&&&&"))
                resret = "Ц";
 
            else if (reChar.equals( "$&$&$$$"))
                resret = "Ч";
 
            else if (reChar.equals( "$&$&$$&"))
                resret = "Ш";
 
            else if (reChar.equals( "&$$$$&&"))
                resret = "Щ";
 
            else if (reChar.equals( "$$&$$&&"))
                resret = "ъ";
 
            else if (reChar.equals( "$$$$$$&"))
                resret = "Ы";
 
            else if (reChar.equals( "$$$&&&&"))
                resret = "ь";
 
            else if (reChar.equals( "$$$$$$$"))
                resret = "Э";
 
            else if (reChar.equals( "&$&$$&&"))
                resret = "Ю";
 
            else if (reChar.equals( "$&$$&&&"))
                resret = "Я";
 
            else if (reChar.equals( "&$$$&&&"))
                resret = "а";
 
            else if (reChar.equals( "&&$$$&&"))
                resret = "б";
 
            else if (reChar.equals( "$&$$&$$"))
                resret = "в";
 
            else if (reChar.equals( "&$&&$$&"))
                resret = "г";
 
            else if (reChar.equals( "&$$&$&&"))
                resret = "д";
 
            else if (reChar.equals( "&&&$$$&"))
                resret = "е";
 
            else if (reChar.equals( "&&&&$$&"))
                resret = "ё";
 
            else if (reChar.equals( "$$&&&&&"))
                resret = "ж";
 
            else if (reChar.equals( "$&$$$&&"))
                resret = "з";
 
            else if (reChar.equals( "$$&&&$&"))
                resret = "и";
 
            else if (reChar.equals( "&&$&$&&"))
                resret = "к";
 
            else if (reChar.equals( "$&&$&$$"))
                resret = "л";
 
            else if (reChar.equals( "&&$&&$$"))
                resret = "м";
 
            else if (reChar.equals( "&$&$&&&"))
                resret = "н";
 
            else if (reChar.equals( "&$$&&&&"))
                resret = "о";
 
            else if (reChar.equals( "&$&&&&$"))
                resret = "п";
 
            else if (reChar.equals( "&$&&$&$"))
                resret = "р";
 
            else if (reChar.equals( "&&&&&&$"))
                resret = "с";
 
            else if (reChar.equals( "&&&&&$&"))
                resret = "т";
 
            else if (reChar.equals( "$&&&&&&"))
                resret = "у";
 
            else if (reChar.equals( "&&&&$&&"))
                resret = "ф";
 
            else if (reChar.equals( "&$&&&&&"))
                resret = "х";
 
            else if (reChar.equals( "&&&$&&&"))
                resret = "ц";
 
            else if (reChar.equals( "&$&&&$&"))
                resret = "ч";
 
            else if (reChar.equals( "&&&$$&&"))
                resret = "ш";
 
            else if (reChar.equals( "$&&&$&&"))
                resret = "щ";
 
            else if (reChar.equals( "&&$&&$&"))
                resret = "ы";
 
            else if (reChar.equals( "$&&&&$&"))
                resret = "э";
 
            else if (reChar.equals( "$&&$&&&"))
                resret = "ю";
 
            else if (reChar.equals( "&&&$&$&"))
                resret = "я";
 
            else if (reChar.equals( "$&&$&$&"))
                resret = ",";
 
            else if (reChar.equals( "&$$&$$&"))
                resret = ";";
 
            else if (reChar.equals( "$&$&$&$"))
                resret = "-";
 
            else if (reChar.equals( "&$&$&$&"))
                resret = ":";
 
            else if (reChar.equals( "$$&&$$&"))
                resret = ".";
 
            else if (reChar.equals( "&&$$&&$"))
                resret = """;
 
            else if (reChar.equals( "$&&&$$&"))
                resret = "!";
 
            else if (reChar.equals( "&&$&$$&"))
                resret = "?";
 
            else if (reChar.equals( "&&$$&$&"))
                resret = " ";
        }
 
        return resret;
    }
 
 
 
 
    public void translate(View v) {
        String translateResult = "";
        if (transWay == 0) {
            for (int i = 0; i < editText3.getText().length(); i++) {
                translateResult += replaceBCharacter(editText3.getText().toString().substring(i, i + 1));
            }
        }
        else {
            for (int i = 1; i < editText3.getText().length(); i+=7) {
                translateResult += replaceBCharacter(editText3.getText().toString().substring(i, i+7));
            }
        }
        editText2.setText(translateResult);
    }
 
    public void changeWay(View v) {
        if (button9.getText().toString().equals("обычный->двоичный")) {
            button9.setText("двоичный->обычный");
            String Memotmpl = editText3.getText().toString();
            editText3.setText(editText2.getText());
            editText2.setText(Memotmpl);
            transWay = 1;
        }
        else {
            button9.setText("обычный->двоичный");
            String Memotmpl = editText3.getText().toString();
            editText3.setText(editText2.getText());
            editText2.setText(Memotmpl);
            transWay = 0;
        }
    }
 
}

[ 10-18 19:22:49.417 736: 736 D/ ]
HostConnection::get() New Host Connection established 0x2a0209c0, tid 736
W/EGL_emulation: eglSurfaceAttrib not implemented
D/OpenGLRenderer: Enabling debug mode 0
E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
W/dalvikvm: VFY: unable to resolve instanceof 135 (Landroid/graphics/drawable/RippleDrawable in Landroid/support/v7/widget/AppCompatImageHelper;
D/dalvikvm: VFY: replacing opcode 0x20 at 0x000c
D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40a122a0)
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not find method changeWay (MainActivity)(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button9'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16966)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Application terminated.
Ответ: А подскажите, где это можно увидеть и исправить
Вопрос: Ошибка в коде, из-за которой вылетает приложение

Происходит ошибка и приложение вылетает (останавливается).
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
package com.example.vital.bitrans;
 
import android.app.Application;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;
import android.view.View.OnClickListener;
 
public class MainActivity extends AppCompatActivity {
    protected String translateResult = "";
    private EditText editText3;
    private EditText editText2;
    private Button button8;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText2 = (EditText) findViewById(R.id.editText2);
        editText3 = (EditText) findViewById(R.id.editText3);
        button8 = (Button) findViewById(R.id.button8);
    }
 
 
 
    protected String replaceBCharacter(String reChar) {
 
        String resret = "";
 
        if (reChar =="А")
 
            resret =  "$$$$&$$";
 
        else if (reChar =="Б")
            resret =  "$$&$$$$";
 
        else if (reChar =="В")
            resret =  "$$$$$&$";
 
        else if (reChar =="Г")
            resret =  "$&$$$$$";
 
        else if (reChar =="Д")
            resret =  "&$$$$$$";
 
        else if (reChar =="Е")
            resret =  "$$$&$$$";
 
        else if (reChar =="Ё")
            resret =  "&$$$$$&";
 
        else if (reChar =="Ж")
            resret =  "$$$$$&&";
 
        else if (reChar =="З")
            resret =  "$&$$$$&";
 
        else if (reChar =="И")
            resret =  "$$$$&$&";
 
        else if (reChar =="К")
            resret =  "$$&$$$&";
 
        else if (reChar =="Л")
            resret =  "$$$&$$&";
 
        else if (reChar =="М")
            resret =  "&&$$$$$";
 
        else if (reChar =="Н")
            resret =  "$$$$&&$";
 
        else if (reChar =="О")
            resret =  "$$&&&$$";
 
        else if (reChar =="П")
            resret =  "$$$&&&$";
 
        else if (reChar =="Р")
            resret =  "$&&$$$&";
 
        else if (reChar =="С")
            resret =  "$$$&&$&";
 
        else if (reChar =="Т")
            resret =  "$&$$&$&";
 
        else if (reChar =="У")
            resret =  "&&$&$$$";
 
        else if (reChar =="Ф")
            resret =  "&&$$$&$";
 
        else if (reChar =="Х")
            resret =  "$&&&$$$";
 
        else if (reChar =="Ц")
            resret =  "&&&&&&&";
 
        else if (reChar =="Ч")
            resret =  "$&$&$$$";
 
        else if (reChar =="Ш")
            resret =  "$&$&$$&";
 
        else if (reChar =="Щ")
            resret =  "&$$$$&&";
 
        else if (reChar =="ъ")
            resret =  "$$&$$&&";
 
        else if (reChar =="Ы")
            resret =  "$$$$$$&";
 
        else if (reChar =="ь")
            resret =  "$$$&&&&";
 
        else if (reChar == "Э")
            resret =  "$$$$$$$";
 
        else if (reChar =="Ю")
            resret =  "&$&$$&&";
 
        else if (reChar =="Я")
            resret =  "$&$$&&&";
 
        else if (reChar =="а")
            resret =  "&$$$&&&";
 
        else if (reChar =="б")
            resret =  "&&$$$&&";
 
        else if (reChar =="в")
            resret =  "$&$$&$$";
 
        else if (reChar == "г")
            resret =  "&$&&$$&";
 
        else if (reChar == "д")
            resret =  "&$$&$&&";
 
        else if (reChar =="е")
            resret =  "&&&$$$&";
 
        else if (reChar =="ё")
            resret =  "&&&&$$&";
 
        else if (reChar =="ж")
            resret =  "$$&&&&&";
 
        else if (reChar =="з")
            resret =  "$&$$$&&";
 
        else if (reChar =="и")
            resret =  "$$&&&$&";
 
        else if (reChar == "к")
            resret =  "&&$&$&&";
 
        else if (reChar == "л")
            resret =  "$&&$&$$";
 
        else if (reChar =="м")
            resret =  "&&$&&$$";
 
        else if (reChar =="н")
            resret =  "&$&$&&&";
 
        else if (reChar == "о")
            resret =  "&$$&&&&";
 
        else if (reChar =="п")
            resret =  "&$&&&&$";
 
        else if (reChar == "р")
            resret =  "&$&&$&$";
 
        else if (reChar =="с")
            resret =  "&&&&&&$";
 
        else if (reChar == "т")
            resret =  "&&&&&$&";
 
        else if (reChar =="у")
            resret =  "$&&&&&&";
 
        else if (reChar =="ф")
            resret =  "&&&&$&&";
 
        else if (reChar =="х")
            resret =  "&$&&&&&";
 
        else if (reChar == "ц")
            resret =  "&&&$&&&";
 
        else if (reChar =="ч")
            resret =  "&$&&&$&";
 
        else if (reChar =="ш")
            resret =  "&&&$$&&";
 
        else if (reChar =="щ")
            resret =  "$&&&$&&";
 
        else if (reChar =="ы")
            resret =  "&&$&&$&";
 
        else if (reChar == "э")
            resret =  "$&&&&$&";
 
        else if (reChar =="ю")
            resret =  "$&&$&&&";
 
        else if (reChar =="я")
            resret =  "&&&$&$&";
 
        else if (reChar ==",")
            resret =  "$&&$&$&";
 
        else if (reChar ==";")
            resret =  "&$$&$$&";
 
        else if (reChar =="-")
            resret =  "$&$&$&$";
 
        else if (reChar ==":")
            resret =  "&$&$&$&";
 
        else if (reChar == ".")
            resret =  "$$&&$$&";
 
        else if (reChar ==""")
            resret =  "&&$$&&$";
 
        else if (reChar =="!")
            resret =  "$&&&$$&";
 
        else if (reChar =="?")
            resret =  "&&$&$$&";
        else if (reChar ==" ")
            resret =  "&&$$&$&";
 
        return resret;
    }
 
 
 
 
    public void translate(View v) {
        String translateResult = "";
        for (int i = 0; i <= editText3.getText().length(); i++) {
            translateResult += replaceBCharacter(editText3.getText().toString().substring(i, 1));
        }
        editText2.setText(translateResult);
    }
 
}

Caused by: java.lang.StringIndexOutOfBoundsException: length=4; regionStart=2; regionLength=-1
at java.lang.String.startEndAndLength(String.java:593)
at java.lang.String.substring(String.java:1474)
at com.example.vital.bitrans.MainActivity.translate(MainActivity.java:254)
at java.lang.reflect.Method.invokeNative(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:511)*
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)*
at android.view.View.performClick(View.java:4084)*
at android.view.View$PerformClick.run(View.java:16966)*
at android.os.Handler.handleCallback(Handler.java:615)*
at android.os.Handler.dispatchMessage(Handler.java:92)*
at android.os.Looper.loop(Looper.java:137)*
at android.app.ActivityThread.main(ActivityThread.java:4745)*
at java.lang.reflect.Method.invokeNative(Native Method)*
at java.lang.reflect.Method.invoke(Method.java:511)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)*
at dalvik.system.NativeStart.main(Native Method)*
Ответ:

Не по теме:

Сообщение от A1t0r
Мне одному показалось или в 234 строке не хватает экранирующего слэша?

Вопрос: Смена TextView в ListView

Суть: есть каталог товаров, список заполняется через ListView из базы.. с этим все в порядке, но есть задача следующего характера: у нас есть в каждом элементе ListView клавиши "+" и "-" , при нажатии которых должны меняться значения в базе и в TextView.. с редактированием базы проблем нет, а вот засетить новый текст в TextView конкретного элемента из списка беда..

В представленном коде он неправильно определяет позицию элемента в котором надо менять текст - путает вообщем..

Подскажите как быть и решить проблему..


Ява
Кликните здесь для просмотра всего текста
Код Java(TM) 2 Platform Standard Edition 5.0
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
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
 
 
public class catalog_content extends Activity {
 
    Cursor cursor;
    DBHelper db;
    String category, subcategory, price;
    ContentAdapter contentAdapter;
    TextView tvSubcat;
    ListView lvData;
 
    CheckBox checkBox;
 
    int status;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.catalog_content);
 
        category = getIntent().getExtras().getString("category");
 
       
        db = new DBHelper(this);
        db.open();
        
        cursor = db.getContent(category);
        while (cursor.moveToNext()) {
        final String[] from = new String[]{db.COLUMN_IMG, db.COLUMN_DESCRIBE, db.COLUMN_PRICE, db.COLUMN_SUM, db.COLUMN_STATUS};
        final int[] to = new int[]{R.id.ivIMG, R.id.tvDescribe, R.id.tvPrice, R.id.tvSum, R.id.checkbox};
        contentAdapter = new ContentAdapter(this, R.layout.content_item, cursor, from, to);
        lvData = (ListView) findViewById(R.id.lvContent);
        lvData.setAdapter(contentAdapter);
 
    }
 
    public  void addToCart(View view){
        final int op = lvData.getPositionForView((View) view.getParent());
        Cursor cursor = (Cursor) lvData.getItemAtPosition(op);
        String describe = cursor.getString(cursor
                .getColumnIndex(db.COLUMN_DESCRIBE));
        this.status = this.status == 1 ? 0 : 1;
        db.updateStatus(describe, status);
    }
 
    public  void plus(View view){
        final int op = lvData.getPositionForView((View) view.getParent());
        Cursor cursor = (Cursor) lvData.getItemAtPosition(op);
        String describe = cursor.getString(cursor
                .getColumnIndex(db.COLUMN_DESCRIBE));
        int sum = Integer.parseInt(cursor.getString(cursor
                .getColumnIndex(db.COLUMN_SUM)));
        sum=sum+1;
        String sumShow = String.valueOf(sum);
        db.updateResult(describe, sum);
        int result = Integer.parseInt(cursor.getString(cursor
                .getColumnIndex(db.COLUMN_PRICE)));
        int itog = result*sum;
        String itogShow = String.valueOf(itog);
        View itemView = (View)lvData.getParent();
        TextView tvItog= (TextView) itemView.findViewById(R.id.tvItog);
        TextView tvSum= (TextView) itemView.findViewById(R.id.tvSum);
        tvSum.setText(sumShow.toString());
        tvItog.setText(itogShow.toString());
        System.out.println("Успех!");
    }
 
    public  void minus(View view){
        final int op = lvData.getPositionForView((View) view.getParent());
        Cursor cursor = (Cursor) lvData.getItemAtPosition(op);
        String describe = cursor.getString(cursor
                .getColumnIndex(db.COLUMN_DESCRIBE));
        int sum = Integer.parseInt(cursor.getString(cursor
                .getColumnIndex(db.COLUMN_SUM)));
        sum=sum-1;
        String sumShow = String.valueOf(sum);
        db.updateResult(describe, sum);
        int result = Integer.parseInt(cursor.getString(cursor
                .getColumnIndex(db.COLUMN_PRICE)));
        int itog = result*sum;
        String itogShow = String.valueOf(itog);
        View itemView = (View)lvData.getParent();
        TextView tvItog= (TextView) itemView.findViewById(R.id.tvItog);
        TextView tvSum= (TextView) itemView.findViewById(R.id.tvSum);
        tvSum.setText(sumShow.toString());
        tvItog.setText(itogShow.toString());
        System.out.println("Успех!");
    }
 
}


Элементы из ListView
Кликните здесь для просмотра всего текста
Код XML
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="120dp"
    >
 
<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="5dp"
    android:background="@drawable/content_item"
 
    >
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="3"
        android:orientation="vertical"
        >
 
        <ImageView
            android:id="@+id/ivIMG"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@color/black"
            android:scaleType="centerCrop"
            />
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="2"
            android:orientation="horizontal"
            android:gravity="center"
            >
 
            <TextView
                android:id="@+id/tvPrice"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text=" "
                android:textColor="@color/yellow_lite"
                android:gravity="center_vertical"
                android:textSize="11sp"
                android:textStyle="bold"
                />
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text=" р."
                android:textColor="@color/yellow_lite"
                android:gravity="center_vertical"
                android:textSize="11sp"
                android:textStyle="bold"
                />
 
        </LinearLayout>
 
    </LinearLayout>
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="horizontal"
        >
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:layout_weight="1"
            >
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:orientation="vertical"
                >
 
                <TextView
                    android:id="@+id/tvDescribe"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="информация о товаре"
                    android:textColor="@color/white"
                    android:paddingLeft="3dp"
                    />
 
            </LinearLayout>
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="2"
                android:orientation="horizontal"
                >
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="Сумма заказа: "
                    android:textColor="@color/white"
                    android:paddingLeft="3dp"
                    android:gravity="center_vertical"
                    android:textSize="11sp"
                    android:textStyle="bold"
                    />
 
                <TextView
                    android:id="@+id/tvItog"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="-"
                    android:textColor="@color/white"
                    android:paddingLeft="3dp"
                    android:gravity="center_vertical"
                    android:textSize="11sp"
                    android:textStyle="bold"
                    />
 
            </LinearLayout>
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                android:layout_weight="2"
                >
                <Button
                    style="@style/PlusMinus"
                    android:layout_weight="2"
                    android:text="-"
                    android:gravity="center"
                    android:onClick="minus"
                    />
                <TextView
                    android:id="@+id/tvSum"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_weight="1"
                    android:text="итого"
                    android:textColor="@color/white"
                    android:gravity="center"
                    />
 
                <Button
                    style="@style/PlusMinus"
                    android:layout_weight="2"
                    android:text="+"
                    android:gravity="center"
                    android:onClick="plus"
                    />
            </LinearLayout>
 
        </LinearLayout>
 
        <CheckBox
            android:id="@+id/cbStatus"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="5"
            android:button="@drawable/checkbox"
            android:onClick="addToCart"
            />
 
    </LinearLayout>
 
</LinearLayout>
</LinearLayout>
Ответ:

Не по теме:

Какой гордый орель.