如何在内部类中获取intent数据

时间:2012-06-05 03:52:51

标签: android android-intent

我有一项活动,其中包含之前活动的一些数据:

final int pictureId = intent.getIntExtra("my.picture.id",0);
    final String headerId = intent.getStringExtra("my.header.id");
    final String bodyId = intent.getStringExtra("my.body.id");

在这个活动中,我有私人课,我想获得像pictureId等这样的数据,但我不知道如何。我怎么能在班上得到这些数据。

1 个答案:

答案 0 :(得分:1)

在您的Privtate Class的构造函数中添加一个参数。

public class YourActivity extends Activity {

PrivateClass mPrivateClass

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mPrivateClass= new PrivateClass(getIntent());
}

您的私人课程将如下所示。

private class PrivateClass
{
    PrivateClass(Intent mIntent)
    {
       final int pictureId = intent.getIntExtra("my.picture.id",0);
       final String headerId = intent.getStringExtra("my.header.id");
       final String bodyId = intent.getStringExtra("my.body.id");
    }
}