Android 在操作侦听器中获取活动对象

Android 在操作侦听器中获取活动对象,android,Android,有没有办法获取包含动作侦听器对象的活动指针 代码段: public class ActivityAsContainer exteneds Activity{ public static ActivityAsContainer _brokeTheAbstractBarier; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

有没有办法获取包含动作侦听器对象的活动指针

代码段:

public class ActivityAsContainer exteneds Activity{
    public static ActivityAsContainer _brokeTheAbstractBarier;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        _brokeTheAbstractBarier = this;
        setContentView(R.layout.SomeBigLie);
        final Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            brokeTheAbstractBarier.dance;
        }
    }
}

是否有更好的方法将活动传递给动作侦听器,然后使用静态全局,如果对象创建两次,则该全局可能会中断,并且视图创建两次后仍然有效?

它不应该是静态的

您可以在
OnCreate
中使用此定义,然后在侦听器中使用
myActivity


final Activity myActivity=this

它不应该是静态的

您可以在
OnCreate
中使用此定义,然后在侦听器中使用
myActivity

final Activity myActivity=this

只需使用

ActivityAsContainer.this
e、 g

只用

ActivityAsContainer.this
e、 g


希望您使用此线路后能够解决

  _brokeTheAbstractBarier = YoursMainActivity.this;
而不是

 _brokeTheAbstractBarier = this;
或者你可以使用

ActivityAsContainer.this
那是

  button.setOnClickListener(new View.OnClickListener() {
    ActivityAsContainer.this.dance;
}

希望您使用此线路后能够解决

  _brokeTheAbstractBarier = YoursMainActivity.this;
而不是

 _brokeTheAbstractBarier = this;
或者你可以使用

ActivityAsContainer.this
那是

  button.setOnClickListener(new View.OnClickListener() {
    ActivityAsContainer.this.dance;
}

我的答案的副本我的答案的副本