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

Неизвестный NullPointerExeption - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Эмулятор Android studio постоянно ест память http://www.cyberforum.ru/android-dev/thread1427087.html
При загрузке эмулятора он отнимает у моего диска память!Где найти эту папку с сохранениями и удалить ее
Android Виджет с ярлыками приложений. Как и какими средствами? Хочу написать виджет, на котором будут отображаться ярлыки приложений. Вот что мне нужно и что я никак не могу найти и сделать: 1) на виджете будет всего 4 ярлыка - тех программ, которые запускаются наиболее часто. То есть, моя программа должна мониторить запуск приложений (не знаю какими средствами Android SDK это можно сделать, подскажите - ссылками на статьи, названиями соответственных... http://www.cyberforum.ru/android-dev/thread1427051.html
Android Запуск приложения только в landspace mode
Подскажите, пожалуйста, как можно сделать что бы при запуске приложения оно открывалось в landspace mode, даже если находиться в portrait mode.
Перенос строк по \n не срабатывает Android
считываю в string файл txt, в котором есть переносы \n, но они почему-то не срабатывают, а отображаются обычным текстом. с чем может быть связана эта проблема? tv.setText(read()); } String read(){ AssetManager assetManager = getResources().getAssets(); InputStream inputStream; StringBuilder total = new StringBuilder();
Android Не авторизируется через Vk http://www.cyberforum.ru/android-dev/thread1426948.html
Я раньше не роботал с VKapp. Но мне понадобилось создать авторизацию через ВК. Я Почитал мануал на оф сайте.https://vk.com/dev/android_sdk Я розрабатьіваю в Eclipse так как андроид студию мой ноут не тянет нормально. Подключение в Eclipse 1) В Package explorer нажмите правую кнопку мыши, затем Import. 2) Выберите Android/Existing android code into workspace. 3) Найдите папку с SDK,...
Android Как сделать так, чтобы вводимый текст сразу же рисовался в canvas? Допустим, у меня в верхней части экрана EditText, а внизу область рисования. Я хочу, чтобы текст, введенный в EditText, одновременно (синхронно) отрисовывался и в области рисования. подробнее

Показать сообщение отдельно
Alex_Gnatuyk
2 / 2 / 1
Регистрация: 04.12.2013
Сообщений: 15
21.04.2015, 21:14     Неизвестный NullPointerExeption
Пишу активити, при вызове которого приосходит следующее:
С помощью библиотеки retrofit на сервер делается GET запрос с параметром. В ответ нам приходит массив объектов
Я описал для них модель, api. Метод который все это делает. в методе onCreate выношу в отдельный поток создание запроса, и в строчке
Java
1
users = api.users(jwtToken);
вместо того что бы заполнить массив, Он перевоходит в файл RuntimeInit.java и выполняет этот метод
Java
1
2
3
  public boolean onException(Object obj, Throwable e) {
        return false;
    }
Приложение крашится с ошибкой NullPointerExeption
Хотя, как мне кажется, все инициализировано.
Код привожу ниже
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
 package com.sancho.clienttest;
 
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
import retrofit.http.Body;
import retrofit.http.GET;
import retrofit.http.Header;
import retrofit.http.POST;
import retrofit.RestAdapter;
import android.content.SharedPreferences;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.TextView;
 
import com.androidquery.AQuery;
 
 
public class SuccessLog extends ActionBarActivity {
 
    TextView text;
    TextView uInfo;
    SharedPreferences sPref;
    SharedPreferences sToken;
    user [] users;
    String jwtToken;
 
    public class user {
        private String id;
        private String username;
        private String email;
        private String group;
        private String sex;
        private String avatar;
        private String firstname;
        private String secondname;
 
        public user(String id, String username, String email, String group,String sex,String avatar, String firstname, String secondname){
            this.id = id;
            this.username = username;
            this.email = email;
            this.group = group;
            this.sex = sex;
            this.avatar = avatar;
            this.firstname = firstname;
            this.secondname = secondname;
        }
 
        public user(){}
 
        public String getId() {return id;}
        public void setId(String id) {this.id = id;}
        public String getUsername() {return username;}
        public void setUsername(String username) {this.username = username;}
        public String getEmail() {return email;}
        public void setEmail(String email) {this.email = email;}
        public String getGroup(){return group;}
        public void setGroup(String group) {this.group = group;}
        public String getSex() {return sex;}
        public void setSex(String sex) {this.sex = sex;}
        public String getAvatar() {return avatar;}
        public void setAvatar(String avatar) {this.avatar = avatar;}
        public String getFirstname() {return firstname;}
        public void setFirstname(String firstname) {this.firstname = firstname;}
        public String getSecondname() {return secondname;}
        public void setSecondname(String secondname) {this.secondname = secondname;}
 
 
 
    }
 
    public interface Api{
        public static final String URL ="http://178.62.42.66/api/v1";
        static final String USERS = "/users/";
 
 
        @GET(USERS)
       user [] users(@Header("Authorization") String jwtToken );
 
    }
 
    private void getUsers(String jwtToken){
        RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(Api.URL)
                .build();
        Api api = restAdapter.create(Api.class);
        users = api.users(jwtToken);
       
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.success_log);
        AQuery aq = new AQuery(this);
        aq.id(R.id.image1).image("http://178.62.42.66/static/images/avatars/default_avatar.png");
        text = (TextView) findViewById(R.id.textView5);
        uInfo = (TextView) findViewById(R.id.textView6);
 
        sPref = getSharedPreferences("MyPref",MODE_PRIVATE);
        String savedText = sPref.getString("token","");
        jwtToken = "JWT "+savedText;
 
 
        Runnable runnable = new Runnable() {
            public void run() {
 
                getUsers(jwtToken);
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();
 
 
       // user [] users;
        uInfo.setText(users[0].getUsername()); //users[0].getUsername();
        text.setText(savedText);
 
 
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_success_log, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru