• 使用Intent向Activity传递参数

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

    在前面 向应用添加一个新的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. [智力开发与知识管理] 学习编程为什么没会这么难? 7 个条目
  2. [移动开发] Android与SQLite数据库 7 个条目
  3. [移动开发] 使用support-v7 ActionBar前的那些坑 3 个条目
  4. [Python程序设计] Django架构流程分析 7 个条目
  5. [移动开发] Android 开发调试工具 ADB 3 个条目
  6. [数据结构] 散列表(哈希表) 13 个条目
  7. [PHP程序设计] PHP中的Hash算法 3 个条目
  8. [Python程序设计] Django 入门知识浅介 10 个条目
  9. [移动开发] Android抽屉导航NavigationDrawer 5 个条目
  10. [移动开发] Android SQLite增删查改实例(数据:魔弹之王) 2 个条目
  11. [PHP程序设计] PHP与函数式编程 1 个条目
  12. [Python程序设计] Python HTTP服务器 7 个条目
窗口 -- [八点]