网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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传值的两种方式
URL地址:http://bjjierui.cn/article/gooeph.html

其他资讯