无法分配最终的本地变量连接。它必须为空白且不使用复合赋值

时间:2013-01-07 05:56:43

标签: java android facebook

我使用“内容”字符串从网站获取数据,并在Facebook集成中共享当前页面的数据(内容)在墙上,我试图在声明前面添加final但是会抛出以下错误在bundle ...中无法分配最终的局部变量连接。它必须为空白且不使用复合赋值。 我怎么能纠正这个?

private String headerContent;
  public String html,content;
     private Facebook mFacebook;
        private AsyncFacebookRunner mAsyncRunner;
    private Bundle bundle;
    public String description,title;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.single_list_item);

    facebook.setOnClickListener(new View.OnClickListener() {

        //@Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Bundle params = new Bundle();



            mFacebook.dialog(Singlemenuitem.this, "feed",params,
               (DialogListener) new SampleDialogListener());            


              }

    });

    if (bundle != null)

    {

        headerContent = bundle.getString("Header_Content");
content=bundle.getString("content");

        url = bundle.getString("url");
        webView.loadUrl(url);
    }

}

1 个答案:

答案 0 :(得分:0)

您无法创建变量finalfinal变量必须使用初始化表达式或在构造函数中初始化。您在onCreate中分配给它,这在对象的生命周期中为时已晚。

不是创建变量public,而是将其设为private并提供访问方法。

private String content;

public String getContent() {
    return content;
}