Я работаю с простой функцией, которую я делаю, чтобы выполнить запрос HTTP-друга, который я вызываю из другой статической ссылки. Проблема в том, что система фрагментов, предоставляемая google (Tab Navigator Activity), содержит код предварительной сборки, который не позволяет мне использовать нестатический метод.Полезно ли использовать статические или нестатические? (Android)
Код, который я называю метод
enviarsolicitud(param1,param2);
Это код пустоты, что я говорю
private static void enviarsolicitud(final String idadder, final String idadded)
{
class EnviarSolicitudClass extends AsyncTask<String,Void,String>
{
@Override
protected void onPreExecute()
{
super.onPreExecute();
System.out.println("enter");
}
@Override
protected void onPostExecute(String s)
{
super.onPostExecute(s);
if(s.contains("friendrequest")){
String[] friendrequest = s.split(":");
System.out.println(friendrequest[0] + " " + friendrequest[1]);
}
else if (s.contains("friendrequestcant"))
{
}
else
{
}
}
@Override
//En segon pla
protected String doInBackground(String... params)
{
HashMap<String,String> dades = new HashMap<>();
dades.put("idadder",params[0]);
dades.put("idadded",params[1]);
RegisterUserClass ruc = new RegisterUserClass();
String resultat = ruc.sendPostRequest("http://www.myurl.net/friend.php",dades);
return resultat;
}
}
EnviarSolicitudClass esc = new EnviarSolicitudClass();
esc.execute(idadder,idadded);
}
Я не знаю много о нестатическом и статические, но проблема в том, что google использует статические методы для предварительно созданной активности. Вы рекомендуете использовать статические для этого типа пустоты? Я всегда использую нестатические методы, потому что статическое ограничение ограничено
Я немного смущен. 1. Ваш первый пример - не метод. Это утверждение, которое создает анонимный внутренний класс. 2. Второй пример делает нечто совершенно иное, чем первое. 3. Java не допускает объявления классов внутри методов, поэтому второй пример даже не будет компилироваться (если предположить, что сам метод находится внутри другого класса). –
@ Code-Apprentice Я могу скомпилировать его, никаких ошибок в моем коде –
@ Code-Apprentice Вы действительно можете создавать классы в методах. Его немой, но я видел много сообщений здесь, которые, кажется, думают, что так должно быть сделано AsyncTasks. –