• 使用Intent向Activity传递参数

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

    在前面 向应用添加一个新的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. [Python程序设计] Tornado表单处理 3 个条目
  2. [Python程序设计] Tornado 服务器环境配置 3 个条目
  3. [PHP程序设计] 声明式编程范式 12 个条目
  4. [PHP程序设计] htaccess 设置技巧 6 个条目
  5. [PHP程序设计] PHP与Stream流 5 个条目
  6. [软件工程与项目管理] 呈现树的构建 13 个条目
  7. [Python程序设计] 写几个简单的Tornado程序吧 5 个条目
  8. [数据库技术] 无限级分类数据表设计 4 个条目
  9. [移动开发] Android开发基础知识 4 个条目
  10. [JavaScript程序设计] Web实时通信技术名词解析 5 个条目
  11. [Linux操作系统] 基本 Linux Shell 命令 2 个条目
  12. [PHP程序设计] 对输入文件类型的检测 1 个条目
窗口 -- [博客]