• 使用Intent向Activity传递参数

    Intent的使用
    服务器君一共花费 17.855 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    在前面 向应用添加一个新的Activity 里,我们使用 intent 从一个 Activity 跳转到另一个 Activity。其实 intent 在跳转的同时,还可以向目标 Activity 传递参数,这里我们还是以实际例子来说明怎么操作。

    MainActivity :

    private Button button;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.activity_main);
    	
    	button = (Button)findViewById(R.id.btn1);
    	button.setOnClickListener(new ButtonListener());
    }
    
    class ButtonListener implements OnClickListener{
    
    	@Override
    	public void onClick(View v) {
    		// TODO Auto-generated method stub
    		if( v.getId() == R.id.btn1){
    			Intent intent = new Intent();
    			intent.setClass(MainActivity.this, PaintingActivity.class);
    			intent.putExtra("net.nowamagic.nm_painting_v7.Sitemane", "nowamagic.net");
    			intent.putExtra("net.nowamagic.nm_painting_v7.Years", "4");
    			startActivity(intent);
    		}
    	}
    	
    }
    

    在 MainActivity 里,我们向 PaintingActivity 传递了两个参数,一个是字符串 nowamagic.net,一个是整数 4. 那么 PaintingActivity 怎么接收这个参数呢?

    PaintingActivity :

    private TextView ptv;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    	// TODO Auto-generated method stub
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.painting);
    	
    	ptv = (TextView)findViewById(R.id.ptv);
    	
    	Intent intent = getIntent();
    	String str = intent.getStringExtra("net.nowamagic.nm_painting_v7.Sitemane");
    	int years = intent.getIntExtra("net.nowamagic.nm_painting_v7.Years", 4);
    	
    	ptv.setText("Website " + str + " is " + years + " years old.");
    }
    

    对于不同的数据,需要用不同的函数来接收参数。比如整型用 getIntExtra,字符串用 getStringExtra,这个看看开发文档就清楚了。

    程序演示效果如下:

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [数据库技术] SQL基础语法 1 个条目
  2. [移动开发] Activity 初步知识 2 个条目
  3. [移动开发] Android里的ContentValues 2 个条目
  4. [数据结构] 散列表(哈希表) 13 个条目
  5. [PHP程序设计] PHP数组的遍历 7 个条目
  6. [Python程序设计] Tornado 服务器环境配置 3 个条目
  7. [Python程序设计] Django数据库模型 6 个条目
  8. [运维管理] 防火墙原理与应用 5 个条目
  9. [数据结构] 图的定义 1 个条目
  10. [PHP程序设计] PHP数组探索 4 个条目
  11. [软件工程与项目管理] 浏览器与CSS渲染技巧 2 个条目
  12. [移动开发] 从代码角度去认识 Handler 4 个条目
窗口 -- [资讯]