使用意图在活动之间传递数据

使用意图在活动之间传递数据

问题描述:

我正在尝试在活动之间传递数据

I am trying to pass the data between Activities

我使用意图在常规活动之间传递数据

I use intents to pass data between regular activities

考虑以下代码:

AndroidTabRestaurantDescSearchListView.java

public class AndroidTabRestaurantDescSearchListView extends TabActivity {

    // TabSpec Names
    private static final String INBOX_SPEC = "Rating";
    private static final String OUTBOX_SPEC = "Price";

    Button Photos;
    Button Filter;
    Button Search;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TabHost tabHost = getTabHost();

        // Inbox Tab
        TabSpec inboxSpec = tabHost.newTabSpec(INBOX_SPEC);
        Intent inboxIntent = new Intent(this, RatingDescriptionSearchActivity.class);
        inboxSpec.setIndicator(INBOX_SPEC);
        // Tab Content
        inboxSpec.setContent(inboxIntent);

        // Outbox Tab
        TabSpec PriceSpec = tabHost.newTabSpec(OUTBOX_SPEC);
        Intent PriceIntent = new Intent(this, PriceDescriptionSearchActivity.class);
        PriceSpec .setIndicator(OUTBOX_SPEC);
        PriceSpec.setContent(PriceIntent);


        // Adding all TabSpec to TabHost
        tabHost.addTab(inboxSpec); 
        tabHost.addTab(PriceSpec); 

        //Set the current value tab to default first tab
        tabHost.setCurrentTab(0);

    }

}


假设我将名为Activity-1的其他活动中的数据作为意图发送给AndroidTabRestaurantDescSearchListView


Suppose i send data from Someother activity called Activity-1 to AndroidTabRestaurantDescSearchListView as intents

现在如何从Activity-1接收到的AndroidTabRestaurantDescSearchListView中的数据,然后再次将其传递到RatingDescriptionSearchActivity

Now how can i recieve the data in AndroidTabRestaurantDescSearchListView which i got from Activity-1 and then again pass it into RatingDescriptionSearchActivity

主要代表是 ::

{编辑} -如果可能基于答案,这是不明确的-因为AndroidTabRestaurantDescSearchListView是一个标签活动

{EDIT} -- If this is possible based on answers --- Ambiguity because AndroidTabRestaurantDescSearchListView is a tab activity

TabSpec inboxSpec = tabHost.newTabSpec(INBOX_SPEC);
        Intent inboxIntent = new Intent(this, RatingDescriptionActivity.class);
        intent.putExtra("keyName", value);
        inboxSpec.setIndicator(INBOX_SPEC);
        // Tab Content
        inboxSpec.setContent(inboxIntent);

将数据从Activity-1传递到AndroidTabRes..,如下所示:

Pass the data from Activity-1 to AndroidTabRes.. as below:

发送活动时...

Intent intent = new Intent(current.this, AndroidTabRestaurantDescSearchListView.class);
intent.putExtra("keyName","value");
startActivity(intent);

AndroidTabRes..活动中...

  String data = getIntent().getExtras().getString("keyName");

因此,您可以在发送活动时接收活动中的数据...

Thus you can have data at receiving activity from sending activity...

然后在您的AndroidTabRestaurantDescSearchListView类中,执行以下操作:

And in your AndroidTabRestaurantDescSearchListView class, do this:

String value= getIntent().getStringExtra("keyName");

Intent intent = new Intent(this, RatingDescriptionSearchActivity.class);
intent.putExtra("keyName", value);
startActivity(intent);

然后在您的RatingDescriptionSearchActivity类中,执行以下操作:

Then in your RatingDescriptionSearchActivity class, do this:

 String data= getIntent().getStringExtra("keyName");