二、activity与Intent

(一) 多个activity之间的跳转(无值传递)

第一步:创建activity(其实就是jave文件),并进行注册

       在AndroidManifest.xml中

                <activity

            android:name="com.example.项目名.activity"

            android:label=" activity" >

        </activity>

第二步:实例化intent

Intent intent=new Intent();

设置跳转的页面

intent.setClass(当前页面的activity.this, 要跳转过去的页面的activity.class);

                启动跳转

             activity2.this.startActivity(intent);

 

(二)多个activity之间的跳转(有值传递)

       基本用法 和上面的一样

       在传值时调用 Intent变量名.putExtra("usename", "chencong");

          第一个参数:传递过去的变量的变量名,可以随意取;

          第二个参数:传递过去的值

       在接收值的地方,

            Intent 变量名= getIntent();

             定义与传过来的值相同类型的变量

            String usename=intent1.getStringExtra("usename");

               参数:传递过来的变量的变量名

 

Eg

一、

Button tiao=(Button)this.findViewById(R.id.issure);

tiao.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View v) {

                Intent intent=new Intent();

                intent.setClass(MainActivity.this, activity2.class);

                intent.putExtra("usename", "chencong");

                intent.putExtra("password", "chen");

                MainActivity.this.startActivity(intent);

            }

     });

String usename=intent1.getStringExtra("usename");

String password=intent1.getStringExtra("password");

 

Button duqu=(Button)findViewById(R.id.cancel);

        duqu.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0) {

            EditText usen=(EditText)findViewById(R.id.usename);

            EditText pass=(EditText)findViewById(R.id.password);

            usen.setText(usename);

            pass.setText(password);

               

            }

        });

原文地址:https://www.cnblogs.com/chcong/p/3530416.html