0

我已经使用“内容”字符串从网站以及在 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);
    }

}

4

1 回答 1

0

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

与其制作变量public,不如制作它private并提供一个访问器方法。

private String content;

public String getContent() {
    return content;
}
于 2013-01-07T06:00:58.683 回答