android带参和不带参的页面跳转形式
FActivity.java
package com.example.demo06;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class FActivity extends Activity{
private Button bt1;
private Button bt2;
private Context mContext;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.factivity);
mContext=this;
bt1=(Button) findViewById(R.id.button1_first);
bt2=(Button) findViewById(R.id.button2_second);
tv=(TextView) findViewById(R.id.textView1);
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//第一个参数,上下文对下this
//第二个参数,目标文件
Intent intent=new Intent(mContext,SActivity.class);
startActivity(intent);
}
});
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(mContext,SActivity.class);
startActivityForResult(intent,1);
}
});
}
/*
* 通过startActivityForresult跳转,接受返回数据的方法
* requestCode:请求的标识
* resultCode:第二个页面返回的标识
* data:第二个页面回传的数据
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1&&resultCode==2){
String content=data.getStringExtra("data");
tv.setText(content);
}
}
}
SActivity.java
package com.example.demo06;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SActivity extends Activity{
private Button bt;
private String content="你好";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sactivity);
bt=(Button) findViewById(R.id.button1);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent data=new Intent();
data.putExtra("data",content);
setResult(2, data);
finish();
}
});
}
}
最新文章
- TensorFlow知识总结
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法
- 【Excel】Excel根据单元格背景色求和
- Shell之数学计算
- C++编程思想重点笔记(下)
- 如何在 Linux 中清除缓存(Cache)
- 夺命雷公狗ThinkPHP项目之----企业网站7之栏目的修改(主要用模型来验证字段)
- java传递和返回对象
- qq 登录 cordova插件
- 动态磁盘恢复为基本磁盘--DiskGenius
- 嵌入式Linux-GNU Make 使用手册(中译版)
- PHP 面向对对象基础(接口,类)
- oracle connect by 说明
- redhat7 邮件服务搭建
- 【深度学习系列】用PaddlePaddle和Tensorflow实现经典CNN网络Vgg
- alpha冲刺第八天
- RxSwift:ReactiveX for Swift 翻译
- arcgis api 3.x for js 入门开发系列六地图分屏对比(附源码下载)
- Django之知识总结
- python图片识别