如何在Android中利用Intent实现一个页面跳转功能

本篇文章为大家展示了如何在Android中利用Intent实现一个页面跳转功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Intent实现页面之间跳转

1、无返回值

startActivity(intent)

2、有返回值

startActivityForResult(intent,requestCode); onActivityResult(int requestCode,int resultCode,Intent data) setResult(resultCode,data);

FActivity.java

package com.example.hello; 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 Context mContext;   private Button bt2;   private TextView tv;   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.factivity);     /*      * 通过点击bt1实现页面之间的跳转      * 1.startActivity来实现跳转      * 1>初始换Intent      */     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);       }     });     /*      * 通过startActivityForResult      * 第二个参数是请求的一个标识      */     bt2.setOnClickListener(new OnClickListener() {       @Override       public void onClick(View v) {         Intent intent = new Intent(mContext, SActivity.class);         startActivityForResult(intent, 1);       }     });   }   /*    * 通过startActivityForResult 跳转,接受返回数据的方法    * requestCode:请求标识    * resultCode:第二个页面返回的标识    * data 第二个页面回传的数据    */   @Override   protected void onActivityResult(int requestCode, int resultCode, Intent data) {     super.onActivityResult(requestCode, resultCode, data);     if (requestCode == 1 && resultCode == 2) {       String content = data.getStringExtra("data");       tv.setText(content);     }   } }

factivity.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=""   android:layout_width="match_parent"   android:layout_height="match_parent"   android:orientation="vertical" >   <Button     android:id="@+id/button1_first"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:text="第一种启动方式" />   <Button     android:id="@+id/button2_second"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:text="第二种启动方式" />   <TextView     android:id="@+id/textView1"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:text="把第二个页面回传的数据显示出来" /> </LinearLayout>

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。