Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / не возвращает myset из public static void / 9 сообщений из 9, страница 1 из 1
24.06.2020, 10:49
    #39972655
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
Как присвоить переменной myset значение из следующих методов:

Выдает следующую ошибку: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference



Код: 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.
public class RemoteClass  {


 public static String mysett;


    public static String getSettings(String urlSettings) {
      downloadJSON(urlSettings);

      //mysett="1";
        return mysett;
   }

   public static void downloadJSON(final String urlWebService) {
          class DownloadJSON extends AsyncTask<Void, Void, String> {
          @Override
                protected void onPreExecute() {
                    super.onPreExecute();
                }
           @Override
                protected void onPostExecute(String s) {
                    super.onPostExecute(s);
                    // Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
                    try {
                        loadIntoListView(s);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }

                @Override
                protected String doInBackground(Void... voids) {
                    try {
                        URL url = new URL(urlWebService);
                        HttpURLConnection con = (HttpURLConnection) url.openConnection();
                        StringBuilder sb = new StringBuilder();
                        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
                        String json;

                        while ((json = bufferedReader.readLine()) != null) {
                            sb.append(json + "\n");
                        }
                        return sb.toString().trim();
                    } catch (Exception e) {
                        return "";
                    }
                }
            }
            DownloadJSON getJSON = new DownloadJSON();
            getJSON.execute();
        }
        public static  void loadIntoListView(String json) throws JSONException {


            JSONArray jsonArray = new JSONArray(json);
             for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject obj = jsonArray.getJSONObject(i);
                 mysett = obj.getString("button_protected");
            }

        }

   }
...
Рейтинг: 0 / 0
24.06.2020, 11:54
    #39972678
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
я уже писал тебе много раз, могу только повторить: научись отладке кода и чтению ошибок
...
Рейтинг: 0 / 0
24.06.2020, 12:47
    #39972691
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
chpasha,

Здесь отладка не поможет, здесь логика мышления нужна с предподготовленной теорией, что с последним я не могу похвастаться, поэтому и сюда обращаюсь за помощью.

По идее здесь ошибок нет и при отладке после обращения к переменной выдает ошибку. Конечно если я оба метода возьму и в свой класс вставлю все работает, просто не хотел раздувать код и читабельно написать по отдельности

Кстати в стаковере тоже не смогли пока мис ответить так как все верно написано на первый взгляд
...
Рейтинг: 0 / 0
24.06.2020, 13:20
    #39972703
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
Romantiktj
Здесь отладка не поможет

Ну как скажешь

Romantiktj
здесь логика мышления нужна с предподготовленной теорией,
не нужна здесь никакая логика мышления. Только умение пользоваться инструментом. Из стектрейса ошибки обычно видно в какой строке она происходит, отладка помогает определить почему это происходит


Romantiktj
Кстати в стаковере тоже не смогли пока мис ответить
хочешь открою секрет почему? Из 100% твоих сообщений сразу видно, что ты понятия не имеешь, что делаешь. Тут точечная помощь бесполезна, потому что на 1 ответ ты создашь ещё 100 новых вопросов. Единственный полезный совет я тебе уже дал - научись читать сообщения об ошибках и научись пошаговой отладке
...
Рейтинг: 0 / 0
24.06.2020, 17:10
    #39972820
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
chpasha,

Согласен с вами но в прошлом времени, теперь уже много чего понимаю, так как ребята из стаковерылов в ступоре, говорят класс правильно написан и все должно работать и ошибка не касается этого кода а при обращении к муsett что поправимо становится если инициалищировать myset="" перед downloadjson но это не решает мои проблемы, тут тонкая работа нужна с классами и если не можете ответить лучше стороной обходите зачем красивые слова без толку высказываете, мне лично стыдно так обсуждать.
...
Рейтинг: 0 / 0
24.06.2020, 18:12
    #39972848
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
Romantiktj
Выдает следующую ошибку

На какой строке выдает ошибку?
...
Рейтинг: 0 / 0
24.06.2020, 22:17
    #39972934
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
Romantiktj
тут тонкая работа нужна с классами и если не можете ответить лучше стороной обходите зачем красивые слова без толку высказываете, мне лично стыдно так обсуждать.

Можно подвести ишака к воде. Но пить его не заставит даже шайтан
...
Рейтинг: 0 / 0
26.06.2020, 20:48
    #39973667
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
wadman,

В этом виде код работает на урррааа!, а вот когда я пытаюсь их разделить (см. код выше) то есть по отдельности в разных классах чтобы бардака поменьше и читабельным сделать то уже тут проблемы начинаются с асинхронностью!

Код: 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.
//import androidx.appcompat.app.AppCompatActivity;

public class SendQuestionWithPay extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.content_sendquestionwithpay);
    money1=(TextView)findViewById(R.id.money);


        downloadJSONsettings("http-test");





}



   private void downloadJSONsettings(final String urlWebService) {
          class DownloadJSON extends AsyncTask<Void, Void, String> {
          @Override
                protected void onPreExecute() {
                    super.onPreExecute();
                }
           @Override
                protected void onPostExecute(String s) {

                    super.onPostExecute(s);
                    // Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
                    try {

                        loadIntoListViewSettings(s);

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }

                @Override
                protected String doInBackground(Void... voids) {
                    try {

                        URL url = new URL(urlWebService);
                        HttpURLConnection con = (HttpURLConnection) url.openConnection();
                        StringBuilder sb = new StringBuilder();
                        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
                        String json;

                        while ((json = bufferedReader.readLine()) != null) {
                            sb.append(json + "\n");
                        }
                        return sb.toString().trim();
                    } catch (Exception e) {
                        return "";
                    }
                }
            }
            DownloadJSON getJSON = new DownloadJSON();
            getJSON.execute();
        }


       private   void loadIntoListViewSettings(String json) throws JSONException {



            JSONArray jsonArray = new JSONArray(json);
             for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject obj = jsonArray.getJSONObject(i);
                 mysett = obj.getString("button_protected");

                 settingsTcellSumm = obj.getString("tcellsumm");
                 settingsBabilonSumm = obj.getString("babilonsumm");
                 settingsZetSumm = obj.getString("zetsumm");
                 settingsMegafonSumm = obj.getString("megafonsumm");
                 settingsTcellBlock = obj.getString("tcellblock");
                 settingsBabilonBlock = obj.getString("babilonblock");
                 settingsZetBlock = obj.getString("zetblock");
                 settingsMegafonBlock = obj.getString("megafonblock");

                // mysett ="1";
            }



        }


    ///*******************end get settings*****************************

    private boolean isNetworkAvailable() {
        ConnectivityManager connectivityManager
                = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }









}
...
Рейтинг: 0 / 0
27.06.2020, 02:42
    #39973689
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не возвращает myset из public static void
chpasha,
Абсолютно с вами согласен шайтан не может, а вот программист используя оба класса сможет




class шайтан (
on create
Int кг=200;

Ишак ишак = new Ишак();
ишак.спина = кг;

for (i=0, i<999999, i++){

ишак.ноги.ДвигатьНогами.Локация("У воды");
if(ишак.жажда) ишак.ПитьВоду();

}


}
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / не возвращает myset из public static void / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]