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

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

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

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

<intent-filter>
  <action android:name="android.intent.action.MAIN" />   <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

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

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

<intent-filter>
  <action android:name="android.intent.action.MAIN" />   <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

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

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一个页面" /> <Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跳转第二个页面" />

sactivity.xml

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是第二个页面" />

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

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

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

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

<intent-filter>
  <action android:name="android.intent.action.MAIN" />   <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

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

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

<intent-filter>
  <action android:name="android.intent.action.MAIN" />   <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

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

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="传值的的跳转第二个界面" /> <TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="结果" />

sactivity.xml

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="带值返回" />

关于在Android中Activity页面跳转的方法的更多相关文章

  1. 3、Android中Activity的跳转

    1.创建project         file->new->android application 依次填入应用名称.project名.包名 在project文件夹下找到src/com. ...

  2. Android实现Activity页面跳转切换动画特效

    了解Android程序设计的人应该知道,在Android 2.0之后有了overridePendingTransition(),其中里面两个参数,一个是前一个activity的退出,另一个activi ...

  3. js 中实现页面跳转的方法(window.location和window.open的区别)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  4. 5阻止A默认行为和JS实现页面跳转的方法

    <!--HTML中阻止A标签的默认行为: href="javascript:;" href="javascript:void 0;"--><! ...

  5. Android中Activity启动模式详解

    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...

  6. android 中activity 属性说明(转载)

    转自:http://liuwuhen.iteye.com/blog/1759796 activity是android中使用非常平凡的一种组件,我们除了需要掌握activity中的生命周期以外,还需要掌 ...

  7. Android中Activity的启动模式

    简介 Android中的活动启动方式分为4种:standard, singleTop, singleTask, singleInstance.可以在AndroidManifest.xml中通过给< ...

  8. js中页面刷新和页面跳转的方法总结

    .js中cookie的基本用法简介 2009-12-15 js中页面刷新和页面跳转的方法总结 文章分类:Web前端 关键字: javascript js中页面刷新和页面跳转的方法总结 1.histor ...

  9. Android进阶笔记08:Android 中Activity、Window和View之间的关系

    1. Android 中Activity.Window和View之间的关系(比喻): Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutI ...

随机推荐

  1. 歌词字幕转换制作专家转换LRC-UTF,出错问题,乱码问题,格式问题

    我使用歌词字幕转换制作专家把LRC字幕格式转换成UTF格式后竟然是乱码,求助怎么解决. 编码问题... 转换之前,要先把它处理成ANSI码.先用记事本打开lrc,然后文件-> 另存为,在对话框下 ...

  2. Oracle免费版和付费版,各版本的说明

    Oracle免费版和付费版的区别:   首先这里给出一个答案,oracle确实是免费的给学习的人员使用.oracle的策略就是你可以随意下载我的产品,包括oracle,weblogic等产品用于学习, ...

  3. vnc viewer中开启剪切板复制内容到ubuntu系统中

    说明,本机是ubuntu16,安装的vnc server 是x11vnc,具体安装方法请看之前博文.ubuntu16.4中开启vncserver进行远程桌面 vncviewer on Windows ...

  4. Extjs DateTime 日期时间选择控件 (非点击日期强制选择) 支持4.0以上

    Extjs的日期控件,仅仅能支持到日期选择,对时间的选择并不完好.而网上下载的控件,都是基于Ext.form.dateField 开发.在选中日期后自己主动选择,并隐藏此选择窗体. 在经过一番改造后, ...

  5. Android:你不知道的 WebView 使用漏洞

    前言 如今非常多App里都内置了Web网页(Hyprid App),比方说非常多电商平台.淘宝.京东.聚划算等等.例如以下图 上述功能是由 Android的WebView 实现的.可是 WebView ...

  6. 【Android】4.4 示例--列出手机上的所有联系人

    分类:C#.Android.VS2015:创建日期:2016-02-06 项目名:DesignerWalkthrough 模板:Blank App(Android) 功能:列出手机上的所有联系人. 说 ...

  7. 编译Sqoop2错误解决

    Sqoop2的代码结构相对于Sqoop做了大幅度调整,当中编译方式也从ant+maven杂糅的方式变为依赖maven3.今天将源码下下来,放到linux測试机器/export/build下后,执行&q ...

  8. linux命令(33):less

    一.less指令 less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大.less 的用法比起 more 更加的有弹性. 在 more 的时候,我 ...

  9. codeblocks主题修改(vim)

    codeblocks的配置文件是default.conf,在Windows系统下,该文件在C:\Documents and Settings\Administrator\Application Dat ...

  10. jQuery提供的一些判断数据类型的方法总结

    // jQuery提供一系列工具方法,用来判断数据类型,以弥补JavaScript原生的typeof运算符的不足. // 以下方法对参数进行判断,返回一个布尔值. // jQuery.isArray( ...