为了账号安全,请及时绑定邮箱和手机立即绑定

使用Intent在活动之间传递数据

使用Intent在活动之间传递数据

扬帆大鱼 2019-07-31 10:11:39
使用Intent在活动之间传递数据我试图在活动之间传递数据我使用Intent在常规活动之间传递数据考虑下面的代码::AndroidTabRestaurantDescSearchListView.javapublic 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作为意图现在我怎样才能收到AndroidTabRestaurantDescSearchListView我从中得到的数据Activity-1,然后再将其传递给RatingDescriptionSearchActivityPictoral表示是 ::{编辑} - 如果这可以根据答案--- Ambiguity,因为AndroidTabRestaurantDescSearchListView是一个标签活动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);
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

将数据传递Activity-1AndroidTabRes..如下:

在发送活动时......

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

AndroidTabRes..活动...

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

因此,您可以通过发送活动获得接收活动的数据...

在你的AndroidTabRestaurantDescSearchListView班上,这样做:

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

然后在你的RatingDescriptionSearchActivity课堂上,这样做:

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


查看完整回答
反对 回复 2019-07-31
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

从您的AndroidTabRestaurantDescSearchListView活动中 试试这个

Intent intent  = new Intent(this,RatingDescriptionSearchActivity.class );intent.putExtras( getIntent().getExtras() );startActivity( intent );

然后从RatingDescriptionSearchActivity活动中调用

getIntent().getStringExtra("key")


查看完整回答
反对 回复 2019-07-31
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

您可以使用Bundle来获取数据:

Bundle extras = intent.getExtras();String data = extras.getString("data"); // use your key

您可以再次将此数据用于下一个活动:

 Intent intent = new Intent(this, next_Activity.class);
   intent.putExtra("data", data);
   startActivity(intent);


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 471 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信