我在oncreate中具有变量“位置”的值,该值是使用getIntent()从其他活动中获得的。现在,我想以其他方法使用此位置的值。
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.tatslideshow);
Intent j = getIntent();
int position = j.getExtras().getInt("pos");
}
我想在这种方法中使用位置
public void updateUI() {
int imgid[] = alltats[position];
.
.
.
}
现在我知道我可以通过将参数放入updateUI()(如updateUI(position))并使用它来传递值。但问题是我在类中也有一个子类,在该类中我正在调用此方法,因此无法将参数放在updateUI()中。这是子类:
class RefreshHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
TatSlideShow.this.updateUI();
}
}
TatSlideShow是主要类。请告诉我实现的方法。
最佳答案
您可以直接从getIntent().getExtras().getInt("pos")
调用updateUI()
,因为updateUI()
是Activity的非静态方法。