我使用“内容”字符串从网站获取数据,并在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);
}
}
答案 0 :(得分:0)
您无法创建变量final
。 final
变量必须使用初始化表达式或在构造函数中初始化。您在onCreate
中分配给它,这在对象的生命周期中为时已晚。
不是创建变量public
,而是将其设为private
并提供访问方法。
private String content;
public String getContent() {
return content;
}