Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684

Ошибка setText() в EditText

21.02.2017, 10:04. Показов 2824. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в toolbar в виде пункта меню есть EditText который виден всегда.

EditText
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
<EditText
        android:id="@+id/rate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:maxLines="1"
        android:onClick="EditClick"
        android:hint="@string/kurs"/>

в меню
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
 <item
        android:id="@+id/menu_kurs"
android:title="265"
        app:actionLayout="@layout/edittext_kurs"
        app:showAsAction="always"/>


Java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
 if (mSettings.contains(APP_PREFERENCES_COURSE)) {
            cursInt = mSettings.getInt(APP_PREFERENCES_COURSE, 0);
            if (mSettings.getInt(APP_PREFERENCES_COURSE, 0) != 0) {
               stringSP = String.valueOf(cursInt);
                Log.d("myLogs", stringSP );
                et = (EditText) findViewById(R.id.rate);
                et.setText(stringSP); //ВОТ ТУТ РУГАЕТСЯ
            }
        }

Ошибка
Кликните здесь для просмотра всего текста
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
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.dis.arsenalprice, PID: 24080
                  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dis.arsenalprice/com.dis.arsenalprice.MainActivity}: java.lang.NullPointerException
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
                      at android.app.ActivityThread.access$800(ActivityThread.java:135)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      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)
                   Caused by: java.lang.NullPointerException
                      at com.dis.arsenalprice.MainActivity.onCreate(MainActivity.java:130)
                      at android.app.Activity.performCreate(Activity.java:5231)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)*
                      at android.app.ActivityThread.access$800(ActivityThread.java:135)*
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)*
                      at android.os.Handler.dispatchMessage(Handler.java:102)*
                      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)*
*


что может быть не так?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2017, 10:04
Ответы с готовыми решениями:

.setText = ошибка
Пытаюсь установить текст после выполнения операции - ошибка приложения. Где ошибка?! P.S. все это находиться в onResumeOnClickListener...

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в поле осуществляется с Button(ов). Вопрос...

Какой метод в EditText для автоматического события при вводе первого символа текста в EditText ?
Здравствуйте Какой метод в EditText для автоматического события при вводе первого символа текста в EditText ? - например ввожу текст в...

12
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
21.02.2017, 10:12
Тебе нужно инфлайтить вот этот слой: @layout/edittext_kurs во вьюху и вызывать:
Java
1
et = (EditText) view.findViewById(R.id.rate);
Добавлено через 1 минуту
Например так:
Java
1
View view = LayoutInflater.from(context).inflate(R.layout.edittext_kurs, null);
1
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
21.02.2017, 10:44  [ТС]
ExFau$t, точняк заработало, но edittext пустой, хотя stringSP логирует значение.

сейчас так:
Java
1
2
3
4
5
6
7
8
9
10
if (mSettings.contains(APP_PREFERENCES_COURSE)) {
            cursInt = mSettings.getInt(APP_PREFERENCES_COURSE, 0);
            if (mSettings.getInt(APP_PREFERENCES_COURSE, 0) != 0) {
               stringSP = String.valueOf(cursInt);
                Log.d("myLogs", stringSP );
            }
        }
        View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.edittext_kurs, null);
        et = (EditText) view.findViewById(R.id.rate);
        et.setText(stringSP);
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
21.02.2017, 11:07
Попробуй так:
Java
1
2
3
4
5
6
7
8
9
10
if (mSettings.contains(APP_PREFERENCES_COURSE)) {
            cursInt = mSettings.getInt(APP_PREFERENCES_COURSE, 0);
            if (mSettings.getInt(APP_PREFERENCES_COURSE, 0) != 0) {//а почему не if (cursInt!=0)?
               stringSP = String.valueOf(cursInt);
                Log.d("myLogs", stringSP );
                View view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.edittext_kurs, null);
                et = (EditText) view.findViewById(R.id.rate);
                et.setText(stringSP);
            }
        }
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
21.02.2017, 11:12  [ТС]
ExFau$t,
а почему не if (cursInt!=0)?
поправил.

попробовал то же самое, только hint виден.

попробовал цвет текста програмно изменить тоже не меняется, а если в xml задать цвет то изменяется?!
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
21.02.2017, 11:16
Значит stringSP.equals("")==true.
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
21.02.2017, 11:22  [ТС]
ExFau$t,
stringSP.equals("")==true.
вот так пишу
Java
1
et.setText("2");
, все равно не показывает, может после setText надо как-то обновить вьюху?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
21.02.2017, 11:25
Стоп, раз она у тебя в тулбаре, то из тулбара её и надо вынимать, чего-то я затупил.
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
21.02.2017, 11:42  [ТС]
ExFau$t,
то из тулбара её и надо вынимать
можно чутка подробнее, как вынять?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
21.02.2017, 12:07
попробуй так:
et = (EditText) toolbar.findViewById(R.id.rate);[/JAVA]
Но это не точно...
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 684
21.02.2017, 16:01  [ТС]
ExFau$t,
попробуй так:
попробовал, инициализируется, но

здесь
Java
1
et.setText("1");
такое:
Кликните здесь для просмотра всего текста
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
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.dis.arsenalprice, PID: 23908
                  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dis.arsenalprice/com.dis.arsenalprice.MainActivity}: java.lang.NullPointerException
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
                      at android.app.ActivityThread.access$800(ActivityThread.java:135)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      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)
                   Caused by: java.lang.NullPointerException
                      at com.dis.arsenalprice.MainActivity.onCreate(MainActivity.java:136)
                      at android.app.Activity.performCreate(Activity.java:5231)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)*
                      at android.app.ActivityThread.access$800(ActivityThread.java:135)*
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)*
                      at android.os.Handler.dispatchMessage(Handler.java:102)*
                      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)*


Добавлено через 3 часа 40 минут
мож есть еще мысли у кого?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
21.02.2017, 16:29
В onCreateOptionsMenu переноси код, либо делай кастомный тулбар с едитом.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
21.02.2017, 16:30
Лучший ответ Сообщение было отмечено disx как решение

Решение

Java
1
2
3
4
5
6
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.some_menu, menu);
        EditText kursEditText = (EditText) menu.findItem(R.id.kurs_edit_text).getActionView();
        return true;
    }
название меню и id для этого EditText подставить свои
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2017, 16:30
Помогаю со студенческими работами здесь

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем EditText. Как устранить?

Динамическое создание edittext и обработка данных из edittext
Здравствуйте, мне нужна помощь, у меня есть таблица, где динамически создаются edittext: for (int i = 0; i &lt;...

Ошибка в считывании данных из EditText
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь(ПОЖАЛУЙСТА!!!)? Проблема в том, что я ввожу в EditText правильный...

Ошибка при вызове метода setText
Если первый setText в func() закоментить, то работает, иначе аварийное завершение программы с исключением. Что тут не так то может быть?...

Введённые данные в EditText отнимались от старых и результат выводился в Textview, в Edittext просто сменна данных
Здравствуйте, я начинающий, возникла проблема в разработке, мне нужно что бы новые данные (числа) ,которые пользователь вводит в EditText ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru