如果在一个活动中创建静态按钮并在另一个活动中使用,则会将错误显示为
01-12 19:57:17.030:DEBUG / PhoneWindow(21860): 无法保存哪个视图具有焦点,因为焦点视图com.android.internal.policy.impl.PhoneWindow$DecorView@2f5671b8没有id。
我的代码是:
public static LoginButton bttn;
findViewById(R.id.login).setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
bttn = (LoginButton)findViewById(R.id.login);
startActivity(new Intent(Account.this,Example.class));
}
});
在第二个活动中,我将此静态按钮用作
Account.bttn.init(this, mFacebook);
答案 0 :(得分:0)
在public void onClick(View v)
之后,尝试添加if (v.getId() == R.id.your_button_id)
。这样,Android就知道onClick处理程序与你的按钮点击有关。
更新:尝试
Button bttn = (Button)findViewById(R.id.login);
bttn.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
startActivity(new Intent(Account.this,Example.class));
}
});
应该或多或少是这样的。你确定有LoginButton
这样的东西吗?