在两个Android活动之间共享静态按钮

时间:2011-01-12 14:32:56

标签: android android-activity

如果在一个活动中创建静态按钮并在另一个活动中使用,则会将错误显示为

  

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);

1 个答案:

答案 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这样的东西吗?