Android两个android两个activity之间相互传递数据
16lz
2021-01-26
这个案例是书上的习题,我发生来了一点改变而已
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(); }}
第二个页面做了一个跳转回第一个页面的处理
最后一定记得在配置里面配置一下
来看看效果
更多相关文章
- 一句话锁定MySQL数据占用元凶
- Android两个Activity传递数据,onActivityResult获取结果时Intent
- android 数据持久化——I/O操作
- Android(安卓)— 使用 SharedPreferences 本地保存 key-value 数
- Android中传递对象的三种方法的实现
- 【Android】json格式详解
- Android图形---OpenGL(一)
- Android(安卓)第十三课——ListView ListActivity SimpleAdapter
- Android中跨进程通信方式之使用Bundle