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

NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изображение, растянутое по ширине родителя, со скроллом http://www.cyberforum.ru/android-dev/thread1585910.html
Кто может подсказать - как отображать изображение, сохраняя пропорции, растянутое по ширине родителя? Высоты родителя для изображения не хватит, поэтому еще надо добавить скролл. По сути, мне надо то же самое, что и отображается если сделать так, только еще с добавлением скролла: <LinearLayout android:layout_width="match_parent" android:layout_height="200dp" ...
Программирование Android Скрыть клавиатуру Есть активность, в нем фрагменты. В фрагменте 1 если открыть клавиатуру и перейти на другой фрагмент не закрывая клавиатуру вручную то во втором фрагменте клавиатура открыта.. Как это исправить? http://www.cyberforum.ru/android-dev/thread1585884.html
Программирование Android Join в цикле while
В уроке 141 startandroid.ru есть код: while (retry) { try { drawThread.join(); retry = false; } catch (InterruptedException e) { } Объясняется там это так: запускаем цикл, который ждет, пока не завершит работу наш поток прорисовки. Вопрос:зачем нам здесь "ждать" в цикле while, если join и так будет ждать до тех пор, пока не завершится поток,...
Просьба обсудить первое приложение Android Программирование Android
Прошу не судить строго, это мое первое приложение. Написал калькулятор,если очень плохо написано, попрошу внести предложения, Ваши коментарии по сокращению или улучшению кода.Проблема в том что, если результат целое число то должно выводить тип int, а выводит всеравно float; package com.example.leon.calculat; import android.app.Activity; import android.os.Bundle; import...
Программирование Android SharedPreferences ArrayList<String> http://www.cyberforum.ru/android-dev/thread1585353.html
Можно ли массив целый сохранить именно методом SharedPreferences ?
Программирование Android Public void onClick(View view) Не работает public void onClick(View view) :wall: public class MainActivity extends AppCompatActivity implements View.OnClickListener { LinearLayout linearLayout; ArrayList<String> list; Button butActive; LayoutInflater layoutInflater; String editTitle = "default"; String editBigTExt = "default"; подробнее

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

NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' - Программирование Android

19.11.2015, 15:34. Просмотров 273. Ответов 11
Метки (Все метки)

Вылетает приложение из-за этой ошибки.
Сразу скажу, что я в java вообще нуб
есть класс storage для хранения информации через SharedPreferences
( кстати когда я вызываю getSharedPreferences, каждый раз файл настроек считывается ? эт плохо... )
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Storage {
    private SharedPreferences mSettings;
 
    public Storage(Context context, String Storage_name){
        this.mSettings = context.getSharedPreferences(Storage_name, Context.MODE_PRIVATE);
    }
 
    public Map<String, String> get_all(){
 
        Map<String, String> map = new HashMap<String, String>();
 
        String[] lists =
                this.mSettings.getAll().keySet().toArray(new String[0]);
 
        for (String key : this.mSettings.getAll().keySet()) {
            map.put( key, this.get(key) );
        }
 
        return map;
    }
}
далее в активити
Java
1
2
3
4
5
6
7
8
9
10
11
12
Storage storage_user = storage_user(this, 'user');
 
check_user check_user_obj = new check_user();
 
Map<String, String> params = storage_user.get_all(); // достаем ранее сохраненные параметры
 
  for (Map.Entry<String,String> pair : params.entrySet()){ // проходимся по этим параметрам
    check_user_obj.param_add(  pair.getKey(), pair.getValue()); // добавляем в post запрос параметры
    Log.d("123456", "key = " + key + " , value = " + value);
  }
 
 new net(check_user_obj).execute(); // посылаем http запрос
метод param_add в классе check_user
Java
1
2
3
4
5
private List<BasicNameValuePair> nameValuePairs = new ArrayList<BasicNameValuePair>();
 
final public void param_add(String key, String val){
    this.nameValuePairs.add(new BasicNameValuePair(key, val));
}
отваливается в активити на строке check_user_obj.param_add( pair.getKey(), pair.getValue());

я предположил что java не сохраняет объект string при передаче, а хранит на него ссылку поэтому и теряет ее в цикле (но тогда цепочка ссылок все равно должна вести к первоначальному источнику , по другому бред сивой кобылы, тем более java серьезный вроде язык)

В чем может быть проблема и как ее исправить ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru