Anil M H
Anil M H

Reputation: 3342

how to send the values from TabActivity to Activity?

In my TabActivity , i'm sending value to other Activity how to do that

in this TabActivity how can i send the bundle to other Activity plz tell me how to pass the value to my other ReceivedList Activity plz tell me ....

    public class TabViewForSendAndRecv extends TabActivity{

private TabActivity tabhost1;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tabviewforsendandrecv);


    Bundle bundle = getIntent().getExtras();
    String stuff = bundle.getString("number"); 



         final TabHost tabHost = getTabHost(); 



      TextView txtTab = new TextView(this);
        txtTab.setText("Received Alerts");
        txtTab.setPadding(8, 9, 8, 9);
        txtTab.setTextColor(Color.WHITE);
        txtTab.setTextSize(14);
        //txtTab.setTypeface(localTypeface1);
        txtTab.setGravity(Gravity.CENTER_HORIZONTAL |                                            Gravity.CENTER_VERTICAL);


        TabHost.TabSpec spec;

        // Initialize a TabSpec for each tab and add it to the TabHost
        spec = tabHost.newTabSpec("Tab1").setIndicator(txtTab).
        setContent(new Intent(this, ReceivedList.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));


        tabHost.addTab(spec);




      //tab 2


        TextView txtTab1 = new TextView(this);
        txtTab1.setText("Sent Alerts");
        txtTab1.setPadding(8, 9, 8, 9);
        txtTab1.setTextColor(Color.WHITE);
        txtTab1.setTextSize(14);
        //txtTab.setTypeface(localTypeface1);
        txtTab1.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);


        TabHost.TabSpec spec1;
        // Initialize a TabSpec for each tab and add it to the TabHost
        spec1 = tabHost.newTabSpec("Tab2").setIndicator(txtTab1).setContent(new Intent(this, SentList.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));



        tabHost.addTab(spec1);

Upvotes: 0

Views: 960

Answers (1)

SBotirov
SBotirov

Reputation: 14158

You can pass this data like this:

edit this line:

setContent(new Intent(this, ReceivedList.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))

To:

Intent receivedListIntent = new Intent(this,ReceivedList.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

receivedListIntent.putExtra("number", stuff);

setContent(receivedListIntent);

And you can get this data in ReceivedList Activity:

Bundle bundle = getIntent().getExtras();
String stuff = bundle.getString("number");

There is still a way to exchange data between multiple Activities. To do this you need to create a class application class. And create your public field to your data. And you can set or get this field in all Activities.

Upvotes: 2

Related Questions