user1302569
user1302569

Reputation: 7191

How get intent data in internal class

I have a activity where I have some data from previous activity:

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");

In this activity I have private class where I want to get this data like pictureId etc., but I don't know how. How I can get this data in my class.

Upvotes: 0

Views: 225

Answers (1)

In your Privtate Class's constructor add a parameter.

public class YourActivity extends Activity {

PrivateClass mPrivateClass

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

Your Private Class will look like this.

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");
    }
}

Upvotes: 1

Related Questions