博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于在Android中Activity页面跳转的方法
阅读量:5062 次
发布时间:2019-06-12

本文共 3172 字,大约阅读时间需要 10 分钟。

一.无返回结果的页面跳转

1.创建两个类FActivity.java和SActivity.java

2.创建两个layout目录下的factivity.xml和sactivity.xml

3.在AndroidManifest配置文件里注册FActivity.java和SActivity.java,并把原来MainActivity注册信息中的

  
  

删去,这几句是设置初始启动的Activity页面

4.在FActivity的注册信息中添加

  
  

5.实现从FActivity页面中的button1点击后跳转到SActivity页面

 

FActivity.java

public class FActivity extends Activity{  private Button btn1;  @Override  protected void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    setContentView(R.layout.factivity);    btn1 = (Button) findViewById(R.id.button1);    btn1.setOnClickListener(new OnClickListener(){    @Override    public void onClick(View v) {      // TODO Auto-generated method stub      Intent intent = new Intent(FActivity.this,SActivity.class);      startActivity(intent);    }   });  }}

 

SActivity.java

public class SActivity extends Activity{  @Override  protected void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    setContentView(R.layout.sactivity);  }}

 

factivity.xml

 

sactivity.xml

 

 

二.有返回结果的页面跳转

1.创建两个类FActivity.java和SActivity.java

2.创建两个layout目录下的factivity.xml和sactivity.xml

3.在AndroidManifest配置文件里注册FActivity.java和SActivity.java,并把原来MainActivity注册信息中的

  
  

删去,这几句是设置初始启动的Activity页面

4.在FActivity的注册信息中添加

  
  

5.实现从FActivity页面中的button点击后跳转到SActivity页面,再点击SActivity的button从SActivity传回一个值到FActivity

 

FActivity.java

public class FActivity extends Activity{  private Button btn2;  private TextView tv2;  @Override  protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    setContentView(R.layout.factivity);    btn2 = (Button) findViewById(R.id.button2);    tv2 = (TextView) findViewById(R.id.textView2);    btn2.setOnClickListener(new OnClickListener(){    @Override    public void onClick(View v) {      // TODO Auto-generated method stub      Intent intent = new Intent(FActivity.this,SActivity.class);      startActivityForResult(intent, 1);    }  }); }    @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");      tv2.setText(content);    }  }}

 

SActivity

public class SActivity extends Activity{  private Button btn1;  private String content="我是传回来的值";  @Override  protected void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    setContentView(R.layout.sactivity);    btn1 = (Button) findViewById(R.id.button1);    btn1.setOnClickListener(new OnClickListener(){    @Override    public void onClick(View v) {      // TODO Auto-generated method stub      Intent data = new Intent();      data.putExtra("data", content);      setResult(2,data);      finish();    }  }); }}

 

factivity.xml

 

sactivity.xml

 

转载于:https://www.cnblogs.com/HangZhe/p/5716101.html

你可能感兴趣的文章
延迟环境变量扩展(bat)
查看>>
Git的使用--打tag
查看>>
F# 编程 借助 F# 构建 MVVM 应用程序
查看>>
ACFUN切换代码自用。。。
查看>>
网卡流量检测.py
查看>>
【转】Android的权限permission
查看>>
ajax
查看>>
poj1981 Circle and Points 单位圆覆盖问题
查看>>
POP的Stroke动画
查看>>
线程同步机制初识 【转载】
查看>>
Oracle 游标使用全解
查看>>
Spring mvc annotation and xml example
查看>>
关于报错The specified child already has a parent的解决办法
查看>>
SQL语句在查询分析器中可以执行,代码中不能执行
查看>>
yii 1.x 添加 rules 验证url数组
查看>>
html+css 布局篇
查看>>
银行排队问题(详解队列)
查看>>
input输入提示历史记录
查看>>
序列化和反序列化(1)---[Serializable]
查看>>
linux命令**50
查看>>