Activity跳轉

本例中MainActivity為:FirstActivity.java

FirstActivity如下:

package com.wyl.intentmultiactivitytest;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;
import android.widget.EditText;public class FirstActivity extends Activity {//Button btn01;Button btn02;EditText et;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.firstctivity);// 綁定頁面btn01 = (Button) findViewById(R.id.button1);btn02 = (Button) findViewById(R.id.button2);et = (EditText)findViewById(R.id.editText1);btn01.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// 1.上下文對象,Context// 2.目標文件Intent intent = new Intent(FirstActivity.this,SecondActivity.class);System.out.println("======kaishi :====");startActivity(intent);// 實現跳轉到第二個頁面}});btn02.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// 1.上下文對象,Context// 2.目標文件Intent intent = new Intent(FirstActivity.this,SecondActivity.class);System.out.println("======第一個頁面的第二種跳轉kaishi :====");startActivityForResult(intent, 1);;// 實現跳轉到第二個頁面}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if(requestCode==1&&resultCode==2){String plnr1 = data.getStringExtra("plnr");String plnr2 = data.getExtras().getString("plnr");System.out.println("==========:"+plnr1+",plnr2:"+plnr2);et.setText("data.getStringExtra('plnr1')"+plnr1+",plnr2 = data.getExtras().getString('plnr')的方式"+plnr2);}}
}

  SecondActivity:

package com.wyl.intentmultiactivitytest;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;
import android.widget.EditText;
import android.widget.Toast;public class SecondActivity extends Activity {Button btn01;Button btn02;EditText et;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.second_activity);// 綁定頁面System.out.println("=====wo shi the second yemian =====");btn01 = (Button) findViewById(R.id.button21);btn02 = (Button) findViewById(R.id.button22);et = (EditText)findViewById(R.id.editText01);btn01.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent(SecondActivity.this, FirstActivity.class);System.out.println("==cong dier tiaodao diyiye==");startActivity(intent);}});btn02.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent();String content = et.getText().toString();//獲取評論的內容intent.putExtra("plnr", content);//2是狀態碼,隨便自己設置,用來判斷是哪個頁面的返回值,自己不弄混了就行setResult(2, intent);	//這是最關鍵的一步,Toast.makeText(SecondActivity.this, intent.getExtras().getString("plnr"),1000);finish();//關閉該頁面,就會自動返回到了第一頁了。}});}
}

  相關的layout文件:

firstctivity.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><Buttonandroid:id="@+id/button1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="new Intent(context,目標activity.class),startActivity(intent)方式跳轉" /><Buttonandroid:id="@+id/button2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="第二種方式跳轉" /><EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:ems="10" android:hint="我只是個提示框框而已"><requestFocus /></EditText></LinearLayout>

  second_activity.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><EditTextandroid:id="@+id/editText01"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="錄入要返回到第一頁的內容" /><Buttonandroid:id="@+id/button21"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="我是第二個activity頁面" /><Buttonandroid:id="@+id/button22"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="startActivityForResult方式返回,并且回傳數據" />
</LinearLayout>

  效果圖如下:

?

轉載于:https://www.cnblogs.com/Sunnor/p/4731564.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397683.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397683.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397683.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java課程設計---項目數據庫設計(含實體類)

1、數據庫分析設計 將數據庫命名為&#xff1a;db_student 分析系統中各角色之間的關系 2、表設計 &#xff08;1&#xff09;新建表tb_student&#xff08;學生表&#xff09; &#xff08;2&#xff09;新建表tb_admin&#xff08;管理員表&#xff09; &#xff08;3&#x…

java)_Java NIO系列教程(一) Java NIO 概述

原文鏈接 作者&#xff1a;Jakob Jenkov 譯者&#xff1a;airu 校對&#xff1a;丁一Java NIO 由以下幾個核心部分組成&#xff1a;ChannelsBuffersSelectors雖然Java NIO 中除此之外還有很多類和組件&#xff0c;但在我看來&#xff0c;Channel&#xff0c;Buffer…

本地讀取服務器Xml文件及本地讀本地的xml

updateUrl"ServerUrl"(服務器路徑) WebClient wc new WebClient(); Stream stream wc.OpenRead(updateUrl); XmlDocument xmlDoc new XmlDocument(); xmlDoc.Load(stream); XmlNode list xmlDoc.SelectSingleNode("Update"); foreach (XmlNode node in…

Context.getExternalFilesDir()和Context.getExternalCacheDir()方法

2019獨角獸企業重金招聘Python工程師標準>>> Context.getExternalCacheDir()方法可以獲取到 SDCard/Android/data/你的應用包名/cache/目錄&#xff0c;一般存放臨時緩存數據如果使用上面的方法&#xff0c;當你的應用在被用戶卸載后&#xff0c;SDCard/Android/dat…

java 靜態代碼塊_JAVA靜態代碼塊

今天遇到下面的代碼&#xff0c;感覺很奇怪&#xff0c;特意記錄下&#xff1a;代碼如下&#xff1a;public class Test {private static List objs new ArrayList();static {objs.add(new Test(Test.S_NAME,Test.NAME,Test.COUNT));objs.add(new Test(Test.S_NAME,Test.NAME,…

context詳解

1、Context概念&#xff1a; Context&#xff0c;相信不管是第一天開發Android&#xff0c;還是開發Android的各種老鳥&#xff0c;對于Context的使用一定不陌生~~你在加載資源、啟動一個新的Activity、獲取系統服務、獲取內部文件&#xff08;夾&#xff09;路徑、創建View操作…

Unity Camera的兩種模式

http://www.cnblogs.com/zhaoqingqing/p/3302484.html

mysql之group_concat函數

mysql之group_concat函數 在介紹GROUP_CONCAT之前&#xff0c;我們先來看看concat()函數和concat_ws()函數。 先準備一個測試數據庫&#xff1a; mysql> select * from scores; --------------------- | id | name | score | --------------------- | 1 | zhangsan | 1…

java 圖片批量上傳_java實現批量上傳圖片,還要保證每個圖片的順序號,疑問求教!...

rt我要一次性同時上傳n張照片&#xff0c;并且每張照片的順序號還不一樣&#xff0c;第一張的serialno是1&#xff0c;第二張是2。。一開始我做單張圖片上傳&#xff0c;代碼如下RequestMapping("/picUpLoad")ResponseBodypublic Map picUpLoad(MultipartFile file, …

linux 用戶創建、管理、權限分配

&#xff08;1&#xff09;su與sudo su:通過su可以在用戶之間切換&#xff0c;如果超級權限用戶root向普通或虛擬用戶切換不需要密碼&#xff0c;什么是權力&#xff1f;這就是&#xff01;而普通用戶切換到其它任何用戶都需要密碼驗證&#xff1b; sudo: sudo扮演的角色注定了…

WebApi路由

路由分為兩種模式&#xff1a;模板路由和特性路由。 模板路由&#xff1a; 模板路由是ASP.NET Web API默認提供的路由。模板路由使用前需要定義路由模板。如下面默認的路由模板&#xff1a; 默認路由的URL格式是api/{controller}/{id}。api代表在資源前面要帶上api目錄&#xf…

HW--漂亮度2(測試通過)

總結&#xff1a;幾個函數的使用 &#xff08;1&#xff09; int numInteger.parseInt(str[0]); //將第一個字符串轉成整形數&#xff0c;表示名字個數 &#xff08;2&#xff09; String string1str[i].toLowerCase(); //變小寫都 &#xff08;3&#xff09; char ch[]strin…

java設計模式 組合_JAVA 設計模式 組合模式

用途組合模式 (Component)將對象組合成樹形結構以表示“部分-整體”的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有唯一性。組合模式是一種結構型模式。結構圖-組合模式結構圖Component: 組合中的對象聲明接口&#xff0c;在適當的情況下&#xff0c;實現所有類共…

項目總結SpringMVC相關

流程文字概述1、用戶發送請求至前端控制器DispatcherServlet2、DispatcherServlet收到請求調用HandlerMapping處理器映射器。3、處理器映射器找到具體的處理器&#xff0c;生成處理器對象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet。4、DispatcherServlet調用Ha…

SpringBoot登錄登出切面開發

閱讀本文約“2.5分鐘” 本文開發環境是SpringBoot2.X版本。 對于系統而言&#xff08;這里多指管理系統或部分具備登錄登出功能的系統&#xff09;&#xff0c;登錄登出是一個類權限驗證的過程&#xff0c;現在一般是以token進行校驗&#xff0c;即用戶輸入登錄信息&#xff0c…

4、Cocos2dx 3.0三,找一個小游戲開發Hello World 分析

尊重開發人員的勞動成果。轉載的時候請務必注明出處&#xff1a;http://blog.csdn.net/haomengzhu/article/details/27186557Hello World 分析打開新建的"findmistress"項目&#xff0c;能夠看到項目文件是由多個代碼文件及目錄組成的。當中 Hello World 的代碼文件直…

spring --aop(日志記錄)在工程中實際使用

2019獨角獸企業重金招聘Python工程師標準>>> ###1.日志切面 package com.readygo.zbhealth.common;import java.util.Arrays; import java.util.List;import org.aspectj.lang.ProceedingJoinPoint;public class LoggingAspect {public Object Around(ProceedingJoi…

java 多表分頁_多表單獨查詢組合結果的自定義分頁(java代碼)

多表單獨查詢組合結果的自定義分頁實現(java代碼)一、業務需求&#xff1a;遇到一個業務&#xff0c;需要多個表進行分頁查詢&#xff0c;使用union聯合查詢時&#xff0c;速度極其緩慢&#xff0c;即使查詢的字段添加了索引&#xff0c;union查詢好像不走索引&#xff0c;因此…

Neutorn LBaaS 原理

Load Balance as a Service&#xff08;LBaaS&#xff09;是 Neutron 提供的一項高級網絡服務。LBaaS 允許租戶在自己的網絡中創建和管理 load balancer。 load balancer 可以說是分布式系統中比較基礎的組件。 它接收前端發來的請求&#xff0c;然后將請求按照某種均衡策略轉發…

判斷一個圖中有無環路的存在

這里要引入兩個概念&#xff1a; 1.樹邊&#xff1a;是一條未被遍歷過的邊&#xff0c;它指向一個未被訪問過的點。 2.反向邊&#xff1a;是一條未被遍歷過的邊&#xff0c;它指向一個被訪問過的點。 如果圖中有環路的存在&#xff0c;那么環路的最后一個邊必然是一條反向邊。 …