android--Activity有返回值的跳轉

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.hanqi.test4"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".Main2Activity"></activity></application></manifest>

MainActivity

package com.hanqi.test4;import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;/*** Created by Administrator on 2016/3/21.*/
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main_layout);}//普通方式public void ONCLICK(View v){Log.e("T4TAG","按鈕的點擊監聽被觸發");//靜態方法//直接用類名就可以調用,不需要實例化//構建了一個Toast實例//方法連Toast.makeText(this,"按鈕的點擊監聽被觸發",Toast.LENGTH_LONG).show();//        Toast toast= Toast.makeText(this,"按鈕的點擊監聽被觸發",Toast.LENGTH_LONG);
//        toast.show();//用intent//取得要傳遞的信息//獲取View實例EditText myet=(EditText)findViewById(R.id.myet);String string= myet.getText().toString();Intent intent= new Intent(this,Main2Activity.class);//存儲內容//getExtra Bundle 實際是一個HashMap  進行了限制//intent.getExtras().putString("myet",string);intent.putExtra("myet",string);startActivity(intent);}//帶返回的方式public void onCLICK(View v){EditText myet=(EditText)findViewById(R.id.myet);String string= myet.getText().toString();Intent intent= new Intent(this,Main2Activity.class);//存儲內容//getExtra Bundle 實際是一個HashMap  進行了限制//intent.getExtras().putString("myet",string);intent.putExtra("myet",string);//有返回數據的啟動方式//第一個參數  intent//第二個參數  requestCode  請求碼startActivityForResult(intent, 1);}//重寫   處理返回信息的監聽(回調方法)//onActivityResult通用監聽  監聽所有返回信息的//必須要有requestCode區分有哪個請求返回的
    @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);Log.e("TAG","requestCode="+requestCode+"resultCode"+resultCode);if (requestCode ==1 ){if (resultCode == RESULT_OK){//獲取返回信息String string = data.getExtras().getString("mytv");EditText editText =(EditText)findViewById(R.id.myet);editText.setText(string);Toast.makeText(this, "返回信息=" + string, Toast.LENGTH_LONG);}else {Toast.makeText(this,"返回信息有問題",Toast.LENGTH_SHORT);}}}
}

main_layout.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"><EditTextandroid:layout_width="100dp"android:layout_height="wrap_content"android:id="@+id/myet"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="普通方式"android:onClick="ONCLICK"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="帶返回方式"android:onClick="onCLICK"/>
</LinearLayout>

Main2Activity

package com.hanqi.test4;import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;public class Main2Activity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);//接受信息//獲取意圖//傳遞過來的IntentIntent intent=getIntent();String s = intent.getExtras().getString("myet");EditText mytv=(EditText)findViewById(R.id.mytv);mytv.setText(s);}//普通返回public void onclick(View V){//關閉當前activity
        finish();}public void ONclock(View v){//存儲返回數據   也要用intentEditText mytv=(EditText)findViewById(R.id.mytv);Bundle bundle =new Bundle();bundle.putString("mytv",mytv.getText().toString());//設置返回數據// 先設置ReaultCode,再設置存儲數據的意圖setResult(RESULT_OK,new Intent().putExtra("mytv",mytv.getText().toString()));//關閉當前activity
        finish();}
}

activity_main2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.hanqi.test4.Main2Activity"><EditTextandroid:layout_width="100dp"android:layout_height="wrap_content"android:text="測試"android:id="@+id/mytv"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="普通返回"android:onClick="onclick"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="帶數據返回"android:onClick="ONclock"/>
</LinearLayout>

?

轉載于:https://www.cnblogs.com/cuikang/p/5304351.html

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

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

相關文章

[轉]ES6、ES7、ES8、ES9、ES10新特性一覽 (個人整理,學習筆記)

目錄 1.ES6新特性&#xff08;2015&#xff09; 1.1模塊化(Module) 1.1.1導出(export) 1.1.2導入(import) 1.2箭頭&#xff08;Arrow&#xff09;函數 1.2.1箭頭函數的結構 1.3默認參數 1.4模板字符串 1.5.結構賦值 1.5.1數組的結構賦值 1.5.2對象的結構賦值 1.6延…

使用ML.NET+ONNX預訓練模型整活B站經典《華強買瓜》

前言最近在看微軟開源的機器學習框架ML.NET使用別人的預訓練模型(開放神經網絡交換格式.onnx)來識別圖像&#xff0c;然后逛github發現一個好玩的repo。決定整活一期博客。首先還是稍微科普一下機器學習相關的知識&#xff0c;這一塊.NET雖然很早就開源了ML.NET框架&#xff0c…

C語言試題125之一個 5 位數,判斷它是不是回文數。即 12321 是回文數,個位與萬位相同,十位與千位相同

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:一個 5 位數,判斷它是不是回文數。即 12321 是回文數,個位與萬位相同,十位與千位相…

不會C# Winform用戶界面設計?是因為沒有掌握這些控件(建議收藏)

文章目錄 6.1 常用控件6.1.1 單選按鈕(RadioButton)6.1.2 復選框(CheckBox)6.1.3 框架1. 面板控件Panel2. 分組框GroupBox3. TabControl控件6.1.4 應用實例6. 2 列表框和組合框6.2.1 列表框(ListBox)6.2.2 組合框(ComboBox )6.2.3 應用實例6.3 用戶交互界面6.3.1 滾動條和進度條…

痞子衡嵌入式:ARM Cortex-M內核那些事(2)- 第一款微控制器

大家好&#xff0c;我是痞子衡&#xff0c;是正經搞技術的痞子。今天痞子衡給大家介紹的是第一款Cortex-M微控制器。 1.天生榮耀&#xff1a;ARM Cortex-M處理器由來 ARM公司自2004年推出ARMv7內核架構時&#xff0c;摒棄了以往"ARM數字"這種處理器命名方法&#xff…

SQL Server在更改計算機名后的設置

把原來的賬號刪除 再添加現有的賬號 添加權限 搞定了上面的賬號配置&#xff0c;接下來就是設置服務器名稱 參考&#xff1a;http://www.cnblogs.com/EasonJim/p/6114249.html 后話&#xff1a;當初為了設置這個問題&#xff0c;選擇了重裝SQL Server&#xff0c;但是也是無用的…

Jupyter Notebook 入門指南

簡介 Jupyter Notebook&#xff08;此前被稱為 IPython notebook&#xff09;是一個交互式筆記本&#xff0c;支持運行 40 多種編程語言。 Jupyter Notebook 的本質是一個 Web 應用程序&#xff0c;便于創建和共享文學化程序文檔&#xff0c;支持實時代碼&#xff0c;數學方程…

C語言試題127之 100 之內的素數

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:求 100 之內的素數 2 、溫馨提示 想獲取更多C語言題目請猛搓這里==========》200個C語…

學弟學妹們,C#為啥學不好?是因為你沒真正理解面向對象的思想!

文章目錄 7.1面向對象的基本概念7.1.1 什么是面向對象編程7.1.2 面向對象編程的特點7.2 類7.2.1 類的概念7.2.2 類的聲明7.2.3 類的成員7.2.4 類成員訪問修飾符7.3 對象7.4 構造函數和析構函數7.4.1 構造函數7.4.2 析構函數7.5 方法7.5.1 方法的聲明7.5.2 方法的參數7.5.3 靜態…

MongoDB中的分組

一.MongoDB中的Count函數、Distinct函數以及分組 準備工作&#xff0c;插入一個班級的文檔 > for(var i0;i<10;i){ ... db.Classes.insert({ClassName:"Class"i,_id:i}); ... } WriteResult({ "nInserted" : 1 }) > db.Classes.find() { "_i…

在 .NET 6 項目中使用 Startup.cs

對于 .NET 6 項目&#xff0c;現在已經找不到 Startup.cs 文件。默認情況下&#xff0c;此文件已經被刪除&#xff0c;并且 Program.cs 是配置依賴注入服務和 Middleware 的新位置。但是&#xff0c;有些人可能更喜歡使用 Startup.cs , 并且我也是&#xff0c;可能已經習慣了&a…

編寫iptables腳本實現IP地址、端口過濾

實驗案例&#xff1a;公司使用一臺運行RHEL5系統的服務器作為網關&#xff0c;分別連接三個網絡&#xff0c;其中LAN1為普通員工電腦所在的局域網&#xff0c;LAN2為DNS緩存服務器所在的局域網。eth0通過10M光纖接入Internet。為了有效的管理網絡環境及增強內部網絡的安全性&am…

讓VS Code 支持 Jupyter Notebook

一、Jupyter Notebook Jupyter Notebook是基于網頁的用于交互計算的應用程序。其可被應用于全過程計算&#xff1a;開發、文檔編寫、運行代碼和展示結果。——Jupyter Notebook官方介紹。 Jupyter Notebook是以網頁的形式打開&#xff0c;可以在網頁頁面中直接編寫代碼和運行代…

C語言試題128之對 10 個數進行排序

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:對 10 個數進行排序 分析:可以利用選擇法,即從后 9 個比較過程中,選擇一個最小的與…

JavaScript設計模式

JavaScript的設計模式&#xff1a; 1、單例模式 單例模式&#xff08;Singleton&#xff09;&#xff0c;整個運行期間只會被初始化一次。該模式簡單易懂&#xff0c;運用也很廣泛。可以用它來聚合公共的方法&#xff0c;形成一個工具類&#xff0c;對外提供api。 var single …

Windows 11 23H2 25145 推送!全新隱私設置和 OneDrive 體驗

面向 Dev 頻道的 Windows 預覽體驗成員&#xff0c;微軟現已推送 Windows 11 預覽版 Build 25145。主要變化1.微軟宣布為 Windows 11 設置引入全新 OneDrive 體驗&#xff0c;您可以在設置中查看 OneDrive 云存儲服務的訂閱詳情&#xff0c;包括付費方式、容量大小和定期付費等…

你不知道的無人機知識(建議收藏)

文章目錄 無人機簡介無人機的分類按用途分類按飛行平臺構型分類按大小分類按飛行性能分類你絕對沒有見過的無人機真三維模型 無人機簡介 無人駕駛飛機簡稱“無人機”,英文縮寫為“UAV”,是利用無線電遙控設備和自備的程序控制裝置操縱的不載人飛機,或者由車載計算機完全地或…

用jekyll制作高大上的網站(二)——實際應用

最近公司要制作個文檔庫&#xff0c;直接就可以將jekyll應用到實際中。 模版使用了Jekyll Clean&#xff0c;這么模版相對內部簡單一點&#xff0c;學習成本不會很大&#xff0c;而復雜的Minimal Mistakes就當作參考。 模版使用的CSS是Bootstrap v3.2.0版本的。為了省時點&…

Python腳本模擬登錄網頁之CSDN篇

1. 通過Firefox配合插件Tamper Date獲取登錄時客戶端向服務器端提交的數據, 并且發現lt和execution這兩個字段每次登錄時都不一樣. POSTDATAusernameyour_id&passwordyour_pwd&ltLT-239317-XyzqoketZ2AhHE5BSIKLwW7gNyb4sP&executione2s1&_eventIdsubmit 2. 于…

C語言試題129之求一個 3乘3 矩陣對角線元素之和

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:求一個 3乘3 矩陣對角線元素之和 分析:利用雙重 for 循環控制輸入二維數組,再將 a[…