我在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的非静态方法。

09-26 12:43