ArrayList上的神秘Android(Java)错误

jos*_*ler 1 java android arraylist

线路上有一个神秘的错误 ee.add(new BasicNameValuePair("uid","demo"));

Eclipse说:

此行的多个标记
- 令牌"add"上的语法错误,=此令牌后的预期
- 令牌上的语法错误,错位的构造(s)

package com.test;
import java.util.*;
import org.apache.http.*;
import android.app.Activity;
import android.os.Bundle;

public class HttpMysqlActivity extends Activity 
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    ArrayList<NameValuePair> ee = new ArrayList<NameValuePair>();
    ee.add(new BasicNameValuePair("uid","demo"));//error occurs here
}
Run Code Online (Sandbox Code Playgroud)

我不知道问题是什么,因为ArrayList确实有这个方法add(),我看到很多人(比如链接一个连接到MySQL数据库的教程)这样的代码.这就是为什么它是神秘的.

任何人都可以告诉我Eclipse为什么会抛出错误以及如何解决它?

Nic*_*eri 13

你试图在主类体中调用一个方法.所有你能拥有的声明.将ee.add()调用放入onCreate(或其他方法)中,它将起作用.

  • (和静态块.) (2认同)