Android学习手记(3) Activity间传递数据
来源:互联网 发布:产品生产过程矩阵 编辑:程序博客网 时间:2024/05/14 07:33
1、 简单数据传递
建立两个Activity,名称分别为MainActivity和TheAty,在MainActivity中新建一个Button,id为btnStartAty。在TheAty中新建一个TextView,id为tv。分别加入如下代码:
MainActivity.java
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button)findViewById(R.id.btnStartAty); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(); i.setClass(MainActivity.this, TheAty.class); i.putExtra("data", "hello android"); startActivity(i); } }); }}
TheAty.java
public class TheAty extends AppCompatActivity { private TextView textv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_the_aty); Intent i = getIntent(); textv = (TextView)findViewById(R.id.tv); textv.setText(i.getStringExtra("data")); }}
其中,Intent i 的作用是作为绑定两个Activity的中介,然后进行string的传递。使用putExtra()的getStringExtra()函数对来实现简单值的传递。
2、 使用Bundle传递数据
MainActivity.java
public class MainActivity extends AppCompatActivity { private EditText myText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myText = (EditText)findViewById(R.id.editText); Button button = (Button) findViewById(R.id.btnOK); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String str = myText.getText().toString(); Intent i = new Intent(MainActivity.this, TheAty.class); Bundle bundle = new Bundle(); bundle.putString("message", str); i.putExtras(bundle); startActivity(i); } }); }}
TheAty.java
public class TheAty extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_the_aty); Bundle bundle = this.getIntent().getExtras(); String mesg = bundle.getString("message"); TextView myText = (TextView) findViewById(R.id.tv); myText.setText(mesg); }}
0 0
- Android学习手记(3) Activity间传递数据
- Android Activity间传递数据
- android 开发手记 activity 之间数据的传递 intent 对象的使用
- Android中activity间数据传递方式
- Android基础 | Activity间进行数据传递
- Android Activity/Fragment间的数据传递
- Android基础之Activity系列 - Activity间的数据传递
- Activity间传递数据
- activity间传递数据
- Activity间传递数据
- Activity间传递数据
- activity间传递数据
- android学习笔记之七在Activity之间传递数据
- Android学习笔记——Activity之间的数据传递
- Android基础学习笔记-Activity开启与数据传递
- Android学习笔记-两个Activity之间传递数据
- android学习之不同activity之间传递数据
- android开发学习--------Activity的创建及数据传递f
- jaxb中的类继承
- KNN的一些总结
- 架构的那些事2--安卓的奋进
- LeetCode 060 Permutation Sequence
- 一些想法
- Android学习手记(3) Activity间传递数据
- 关于软件盘和主界面之间的问题。
- 实现m*n型数列相加(重载运算符)
- 顺序表之迷宫问题(C实现)
- Checklists学习日志之再看prepareForSegue方法的使用
- Android学习手记(4) BroadcastReceiver监听电池信息
- 特征值与特征向量的几何物理意义
- 指令
- [LeetCode]Longest Substring Without Repeating Characters