powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / не возвращает myset из public static void
9 сообщений из 9, страница 1 из 1
не возвращает myset из public static void
    #39972655
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как присвоить переменной 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
не возвращает myset из public static void
    #39972678
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже писал тебе много раз, могу только повторить: научись отладке кода и чтению ошибок
...
Рейтинг: 0 / 0
не возвращает myset из public static void
    #39972691
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

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

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

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

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

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


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

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

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

Можно подвести ишака к воде. Но пить его не заставит даже шайтан
...
Рейтинг: 0 / 0
не возвращает myset из public static void
    #39973667
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
не возвращает myset из public static void
    #39973689
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
Абсолютно с вами согласен шайтан не может, а вот программист используя оба класса сможет




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

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

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

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

}


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


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