使用意图在活动之间传递数据
我正在尝试在活动之间传递数据
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");