如何启动一个activity?涉及到哪些方法

 我来答
huanglenzhi
2014-12-14 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517196
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  要启动一个新的Activity,我们可以通过调用Context中的startActivity来启动。像这样:
  Intent intent = new Intent(this, ActivityDemo.class);
  startActivity(intent); // ActivityDemo是需要启动的Activity类

  通过上面的方法可以启动新的Activity了,但如果我要从当前的Activity中传递数据到新的Activity呢?很简单:Intent intent = new Intent(this,ActivityDemo.class);
  Bundle bundle = new Bundle();
  bundle.putBoolean("bool_key", true);
  intent.putExtras(bundle);
  startActivity(intent);

  还有,有时候我们需要启动带返回值的Activity,简单的说就是需要新启动的Activity返回时将值传递给启动它的Activity,像这样:
  Intent intent = new Intent(ActivityLifeDemo.this,RevalueActivity.class);
  startActivityForResult(intent, 0x1001);

  ActivityLifeDemo是当前的Activity,启动RevalueActivity,我们在ActivityLifeDemo中需要获取RevalueActivity传回来的值。那么在RevalueActivity中就必须这样写:

  Intent intent = new Intent();
  intent.putExtra("revalue_key","haha-revalueActivity");
  setResult(0x1001, intent);
  那么“revalue_key”值在哪里获取呢?必须重写onActivityResult方法,通过判断requestCode,来确定

  if(requestCode==0x1001){
  String str = data.getStringExtra("revalue_key");
  Log.i(TAG, "返回的值为:"+str);
  }
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式