2011-12-19 67 views
1

错误没有在该行一个神秘的错误ee.add(new BasicNameValuePair("uid","demo"));神秘的Android(Java)上的ArrayList

Eclipse中说:

在该行
多个标志 - 令牌语法错误 “添加”,=预计此令牌
后 - 令牌(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 
} 
语法错误

我不知道问题出在哪里,因为ArrayList确实有方法add(),我看到很多人(例如, Link连接到MySQL数据库的教程)这样的代码。这就是为什么它很神秘。

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

回答

13

您正试图在主类主体中调用方法。你所能拥有的就是声明。将ee.add()呼叫放入onCreate(或其他方法)中,它将起作用。

+2

(和静态块。) – 2011-12-19 19:49:44