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;
}
我的答案的副本我的答案的副本