Android学习笔记之Intent穿梭于各个Activity之间
来源:互联网 发布:face gossip软件 编辑:程序博客网 时间:2024/04/30 06:24
当我们在写界面的时候,会想怎样把当前窗口的数据成功的传递到之间想要的窗口中显示,这时候Intent起到很大的作用,下面我们用一个简单的例子来诠释,它是怎样穿梭的:
MainActivity类主要代码:
public void btnClick(View v){
if(v.getId()==R.id.btn){
Intent intent=new Intent(this,SecondActivity.class);
intent.putExtra("date", "This is my SecondActivity!");
startActivity(intent);
}
}
SecondActivity类主要代码:
public class SecondActivity extends Activity {
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
tv=(TextView) findViewById(R.id.tv);
Intent intent=getIntent();
String date=intent.getStringExtra("date");
tv.setText(date);
}
这时候运行完就能成功的把活动一的数据传递到活动二的TextView中显示了!
我们实现了向下一个活动传递数据,那么能不能将数据返回到上一个活动呢?答案当然是Yes!下面来看一下是如何解决的:
核心代码实现如下:
在MainActivity类里修改启动活动的方法
public void btnClick(View v){
if(v.getId()==R.id.btn){
Intent intent=new Intent(this,SecondActivity.class);
intent.putExtra("date", "Hello SecondActivity!");
startActivityForResult(intent, 1);
}
}
在SecondActivity类里面创建一个按钮onClick方法
public void btnClick(View v){
if(v.getId()==R.id.btn){
Intent intent = new Intent();
intent.putExtra("return_data", tv.getText());
setResult(RESULT_OK, intent);
finish();
}
}
由于我们是使用startActivityForResult()方法来启动SecondActivity的,在它被销毁之后会回调上一个活动的onActivityResult()方法,因此我们需要在MainActivity类中重写这个方法来得到返回的数据:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
switch(requestCode){
case 1:
if(resultCode==RESULT_OK){
String data=intent.getStringExtra("return_data");
tv1.setText(data);
Log.d("TAG", data);
}
break;
default:
}
};
这样就完成了向上一个活动返回数据的功能!
- Android学习笔记之Intent穿梭于各个Activity之间
- Android学习笔记•从零开始•第二天•Intent-穿梭在Activity之间
- Android学习 (三) 在活动之间穿梭之Intent
- Android之Activity(二):使用Intent在活动之间穿梭
- 使用 Intent 在 Activity 之间穿梭
- 使用 Intent 在 Activity 之间穿梭
- Android 一一 Intent在活动之间穿梭
- android学习笔记之-利用Intent在多个Activity之间跳转
- android开发学习笔记(9)Intent之在两个Activity之间切换
- 【Android成长之路】Intent初体验—使用Intent 在活动之间穿梭(一)
- Android学习笔记-Activity&Intent
- Android Activity 之 Intent 数据传递学习笔记
- Android学习之路(三)之 显式Intent对于Activity之间的多种跳转方式
- Android Activity和Intent机制学习笔记
- [Android学习笔记] -- Activity和Intent
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- Android Activity和Intent机制学习笔记
- VC中文件操作的几种方式(1,2)
- 天声人語 20151105 篠原一さん逝く
- 自定义view控件 TypedArray
- 达内学习日志Day46:Servlet+Jsp(准备工作)
- Cocos2d-x 寻路算法解析(一): 距离优先
- Android学习笔记之Intent穿梭于各个Activity之间
- 数值的整数次方(不考虑结果的大数问题)优秀的代码就是要注意细微的细节
- hdu2199 Can you solve this equation?
- linux apache(httpd)编译安装和启动
- pylearn2 安装及测试 windows 7 64bit
- Tip_对拍
- C# 中的结构体
- 七周七种前端框架二: React 之概览
- java final 关键字