• 使用Intent向Activity传递参数

    Intent的使用
    服务器君一共花费 9.495 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. [移动开发] Activity 初步知识 2 个条目
  2. [C语言程序设计] C语言里的全局变量 2 个条目
  3. [PHP程序设计] 编程范式初探 3 个条目
  4. [运维管理] 防火墙原理与应用 5 个条目
  5. [PHP程序设计] PHP里的布尔类型 3 个条目
  6. [移动开发] Android布局基本知识 3 个条目
  7. [移动开发] Android布局中的一些常用控件 2 个条目
  8. [运维管理] 路由器与交换机 4 个条目
  9. [移动开发] Android根基概念Context 8 个条目
  10. [移动开发] Android加载器Loaders 5 个条目
  11. [移动开发] Android抽屉导航NavigationDrawer 5 个条目
  12. [移动开发] Content Provider内容提供者 3 个条目
窗口 -- [资讯]