使用Intent向Activity传递参数
2024-07-25 12:09:08 222人阅读
在前面 向应用添加一个新的Activity 里,我们使用 intent 从一个 Activity 跳转到另一个 Activity。其实 intent 在跳转的同时,还可以向目标 Activity 传递参数,这里我们还是以实际例子来说明怎么操作。云鼎娱乐城
MainActivity :
04 | protected void onCreate(Bundle savedInstanceState) { |
05 | super .onCreate(savedInstanceState); |
06 | setContentView(R.layout.activity_main); |
08 | button = (Button)findViewById(R.id.btn1); |
09 | button.setOnClickListener( new ButtonListener()); |
12 | class ButtonListener implements OnClickListener{ |
15 | public void onClick(View v) { |
17 | if ( v.getId() == R.id.btn1){ |
18 | Intent intent = new Intent(); |
19 | intent.setClass(MainActivity. this , PaintingActivity. class ); |
20 | intent.putExtra( "net.nowamagic.nm_painting_v7.Sitemane" , "nowamagic.net" ); |
21 | intent.putExtra( "net.nowamagic.nm_painting_v7.Years" , "4" ); |
22 | startActivity(intent); |
在 MainActivity 里,我们向 PaintingActivity 传递了两个参数,一个是字符串 nowamagic.net,一个是整数 4. 那么 PaintingActivity 怎么接收这个参数呢?
PaintingActivity :
04 | protected void onCreate(Bundle savedInstanceState) { |
06 | super .onCreate(savedInstanceState); |
07 | setContentView(R.layout.painting); |
09 | ptv = (TextView)findViewById(R.id.ptv); |
11 | Intent intent = getIntent(); |
12 | String str = intent.getStringExtra( "net.nowamagic.nm_painting_v7.Sitemane" ); |
13 | int years = intent.getIntExtra( "net.nowamagic.nm_painting_v7.Years" , 4 ); |
15 | ptv.setText( "Website " + str + " is " + years + " years old." ); |
对于不同的数据,需要用不同的函数来接收参数。比如整型用 getIntExtra,字符串用 getStringExtra,这个看看开发文档就清楚了。
程序演示效果如下:
使用Intent向Activity传递参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。