Ошибка добавления списка без активности в 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,

Другие вопросы по тегам