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

  介绍

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

意图实现页面之间跳转

<强> 1,无返回值

startActivity(意图)

<强> 2,有返回值

startActivityForResult(意图,requestCode);   onActivityResult (int  requestCode int  resultCode Intent 数据)   setResult (resultCode、数据);

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 活动   private 才能;Button  bt1;   private 才能;Context  mContext;   private 才能;Button  bt2;   private 才能TextView 电视;   @Override才能   protected 才能;void  onCreate (Bundle  savedInstanceState), {   ,,,super.onCreate (savedInstanceState);   ,,,setContentView (R.layout.factivity);   ,,/*   ,,,,*,通过点击bt1实现页面之间的跳转   ,,,,*,1. startactivity来实现跳转   ,,,,*,1在初始换意图   ,,,*/,,,mContext =,;   ,,,bt1 =,(按钮),findViewById (R.id.button1_first);   ,,,bt2 =,(按钮),findViewById (R.id.button2_second);   ,,,tv =, (TextView), findViewById (R.id.textView1);   ,,,//注册点击事件   ,,,bt1.setOnClickListener (OnClickListener new  (), {   ,,,,@Override   ,,,,,public  void  onClick (View  v), {   ,,,,,,,/* *   ,,,,,,,,*,第一个参数,上下文对象   ,,,,,,,,*,第二个参数,目标文件   ,,,,,,,*/,,,,,,,Intent  Intent =, new 意图(SActivity.class mContext也);   ,,,,,,,startActivity(意图);   ,,,,,}   ,,,});   ,,/*   ,,,,*,通过startActivityForResult   ,,,,*,第二个参数是请求的一个标识   ,,,*/,,,bt2.setOnClickListener (OnClickListener new  (), {   ,,,,@Override   ,,,,,public  void  onClick (View  v), {   ,,,,,,,Intent  Intent =, new 意图(SActivity.class mContext也);   ,,,,,,,startActivityForResult(意图,,1);   ,,,,,}   ,,,});   ,,}   ,/*   ,,*,通过startActivityForResult 跳转,接受返回数据的方法   ,,*,requestCode:请求标识   ,,*,resultCode:第二个页面返回的标识   ,,*,data 第二个页面回传的数据   ,,*/@Override才能   protected 才能;void  onActivityResult (int  requestCode, int  resultCode,, Intent 数据),{   ,,,super.onActivityResult (requestCode, resultCode,,数据);   ,,,if  (requestCode ==, 1,,,, resultCode ==, 2), {   ,,,,,String  content =, data.getStringExtra (“data");   ,,,,,tv.setText(内容);   ,,,}   ,,}   }

factivity。xml

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   android:才能取向=皏ertical",在   & lt;才能按钮   ,,,android: id=癅 + id/button1_first"   ,,,android: layout_width=癿atch_parent"   ,,,android: layout_height=皐rap_content"   ,,,android:文本=暗谝恢制舳绞健?/比;   & lt;才能按钮   ,,,android: id=癅 + id/button2_second"   ,,,android: layout_width=癿atch_parent"   ,,,android: layout_height=皐rap_content"   ,,,android:文本=暗诙制舳绞健?/比;   & lt; TextView才能   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

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