成都创新互联网站制作重庆分公司

Android中activity传值的两种方式

第一种:第一个Activity

在峨山县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站建设 网站设计制作按需开发,公司网站建设,企业网站建设,高端网站设计,全网营销推广,成都外贸网站制作,峨山县网站建设费用合理。

 /**
     * 通过这个方法跳转到activity2界面*/
    public void gotoActivity2(View v){
    	//创建一个意图
    	Intent intent=new Intent(this,MainActivity2.class);
    	
    	
    	//第一种传值方式
    	Bundle bundle=new Bundle();
    	bundle.putString("name","zhangsan");
    	bundle.putInt("age", 23);
    	intent.putExtra("person", bundle);
    	//启动另一个activity
    	startActivity(intent);
    }

第二个Activity

/**
	 * Activity被创建时调用
	 * 可以在该方法中初始化UI组件
	 * 该方法调用完毕会调用onStart()方法
	 * */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        System.out.println("MainActivity2-onCreate()");
        
        
        //获取上一个activity传过来的参数
        Intent intent=getIntent();
        Bundle bundle=intent.getBundleExtra("person");
        String name= bundle.getString("name");
        int age=bundle.getInt("age");
        System.out.println(name+"   :  "+age);
        TextView textView=(TextView) findViewById(R.id.textView2);
        textView.setText("name="+name+"  age="+age);
        
    }

第二种:activity1

      //第二种传值方式
    intent.putExtra("name", "小白");
   startActivity(intent);

activity2

      Intent intent=getIntent();        
      String name2= intent.getStringExtra("name");
      TextView textView=(TextView) findViewById(R.id.textView2);
      textView.setText("name2="+name2);

传递自定义类型(自定义类,自定义类必须序列化)

activity1

            //传递自定义类型
    	    Cat cat=new Cat(1, "校花", 23);
    	    intent.putExtra("cat", cat);
    	    startActivity(intent);

activity2

            //第二种
            String name2= intent.getStringExtra("name");
            Cat cat=(Cat) intent.getSerializableExtra("cat");
            TextView textView=(TextView) findViewById(R.id.textView2);
            textView.setText("cat="+cat.toString());

网页名称:Android中activity传值的两种方式
当前地址:http://cxhlcq.com/article/gooeph.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部