Ошибка добавления списка без активности в Android
Когда код выполняется без расширения активности и вызова метода oncreate, он выдает ошибку:
public class RequestActivity {
//extends Activity{
//protected void onCreate(android.os.Bundle savedInstanceState) {
//super.onCreate(savedInstanceState);
// Creating HTTP client
HttpClient httpClient = new DefaultHttpClient();
// Creating HTTP Post
HttpPost httpPost = new HttpPost(
"http://www.example.com/login");
// Building post parameters
// key and value pair
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
//following error in below 2 lines
//========errors:=================
//Multiple markers at this line
//- Syntax error on token "add", = expected after this token
//- Syntax error on token(s), misplaced construct(s)
nameValuePair.add(new BasicNameValuePair("email", "user@gmail.com"));
nameValuePair.add(new BasicNameValuePair("message",
"Hi, trying Android HTTP post!"));
//==============================================
// Url Encoding the POST parameters
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
} catch (UnsupportedEncodingException e) {
// writing error to Log
e.printStackTrace();
}
// Making HTTP Request
try {
HttpResponse response = httpClient.execute(httpPost);
// writing response to log
Log.d("Http Response:", response.toString());
} catch (ClientProtocolException e) {
// writing exception to log
e.printStackTrace();
} catch (IOException e) {
// writing exception to log
e.printStackTrace();
}
}
}
когда класс расширяется с помощью активности и код помещается в метод oncreate, он работает хорошо. Так почему это не работает в предыдущем случае.
Ошибки помечены как комментарии внутри кода.
суть для полного кода: https://gist.github.com/prashantdawar/72f86fa497b677e1bc85
1 ответ
Решение
Я подозреваю, что проблема в том, что когда вы закомментируете onCreate()
метод, ваш код больше не является допустимым Java. Помните, что код должен входить в некоторый метод. Это может быть любое имя, которое вы пожелаете, не обязательно onCreate
,