这个案例是书上的习题,我发生来了一点改变而已


xml:

这是第一个xml,很简单的两个tv和ed加一个btn

<?xml version="1.0" encoding="utf-8"?>                                                    


再来看看第二个,就显示第一个页面传过来的数据

<?xml version="1.0" encoding="utf-8"?>                                            

接下来就是java的代码

package sorgs.com.datepass;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity {    private Button btn1;    private EditText etname;    private EditText etage;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btn1 = (Button) findViewById(R.id.btn_send);        etage = (EditText) findViewById(R.id.et_age);        etname = (EditText) findViewById(R.id.et_name);        btn1.setOnClickListener(new View.OnClickListener() {  //用户点击按钮提交数据            @Override            public void onClick(View view) {                pssDate();            }        });    }        public void pssDate(){        Intent intent = new Intent(this,MainActivity2.class);//创建Intent对象,启动MainActivity2        intent.putExtra("name",etname.getText().toString().trim());  //将数据存入Intent对象        intent.putExtra("age",etage.getText().toString().trim());        startActivity(intent);        finish();    }}

然后就是第二个页面的java了

package sorgs.com.datepass;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;/** * Created by Administrator on 2016/11/20. */public class MainActivity2 extends Activity {    private TextView tv1;    private TextView tv2;    private Button btn2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_date);        tv1 = (TextView) findViewById(R.id.tv_1);        tv2 = (TextView) findViewById(R.id.tv_2);        btn2 = (Button) findViewById(R.id.btn_return);        Intent intent1 = getIntent();//获取Intent对象        //取出对key中的值        String name = intent1.getStringExtra("name");        String age = intent1.getStringExtra("age");        //设置到对的控件中        tv1.setText(name + "!");        tv2.setText(age + "年。");        btn2.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                updata();            }        });    }    private void updata() {        Intent intent2 = new Intent(this,MainActivity.class);        startActivity(intent2);        finish();    }}

第二个页面做了一个跳转回第一个页面的处理


最后一定记得在配置里面配置一下




来看看效果






更多相关文章

  1. 一句话锁定MySQL数据占用元凶
  2. Android两个Activity传递数据,onActivityResult获取结果时Intent
  3. android 数据持久化——I/O操作
  4. Android(安卓)— 使用 SharedPreferences 本地保存 key-value 数
  5. Android中传递对象的三种方法的实现
  6. 【Android】json格式详解
  7. Android图形---OpenGL(一)
  8. Android(安卓)第十三课——ListView ListActivity SimpleAdapter
  9. Android中跨进程通信方式之使用Bundle

随机推荐

  1. Android 重新编译frameworks/base/core/r
  2. Android okhttp3 创建Socket的底层实现追
  3. Android Support Design Library使用详解
  4. 开发笔记( android背景透明度怎么设置)(20
  5. Android中自定义对话框(Dialog)
  6. Android和js的混合开发
  7. Android的DHCP功能
  8. Android Studio使用Lint进行代码检查
  9. Android 一般动画Animation和属性动画Ani
  10. 初学Android做计时器和代码