Android連載21-複習以往內容(四)

来源:https://www.cnblogs.com/ruigege0000/archive/2020/06/29/13205805.html

一、隱式Intent 1.如何配置 AndroidManifest.xml配置intent-filter內容 響應actioncom.example.activitytest.ACTION_START並且響應category才可以 在FirstActivity.java中進行設置Intent. 每個 ...


一、隱式Intent

1.如何配置

  • AndroidManifest.xml配置intent-filter內容
  • 響應actioncom.example.activitytest.ACTION_START並且響應category才可以
  • FirstActivity.java中進行設置Intent.
  • 每個Intent只能指定一個action,但是可以指定多個category

(1)Intent構造函數,有Intent(String action_name)
(2)還用成員方法addCategory(String category_name)

2.隱式Intent可啟動其他程式的活動

  • 比如:調用瀏覽器等
  • 核心代碼
  Intent intent = new Intent(Intent.ACTION_VIES);
  intent.setData(Uri.parse("http://www.baidu.com"));

 

 

釋義: 第一行系統內置動作;第二含,解析地址為Uri對象,在傳給setData\

  • 註意要在intent-filter中添加data標簽
  • data標簽的五種值:
名稱
android:scheme 用於指定數據的協議部分
android:host 用於指定主機部分
android:port 用於指定主機埠
android:parth 用於指定主機和埠後的部分
android:mimeType 用於指定可以處理的數據類型

3.向下一個活動傳遞數據

兩個Activity是如何練習到一起的

  • 寫一段代碼來演示,這兩段分別在兩個活動中,表示一個傳到另一個
String data = "Hello SecondActivity";
Intent intent = new Intent(FirstActivity.class,SecondActivity.class);
intent.putExtra("extra_data",data);
startActivity(intent);
Intent intent = getIntent();
String data = intent.getStringExtra("extra_data");
Log.d("SecondActivity",data);

 

釋義:putExtra方法,第一個參數是鍵,第二個參數才是要傳遞的數據。可以看到getStringExtra方法來接受。

4.返回數據給上一個活動

直接舉例子

Intent intent = new Intent(FirstyActivity.class,SecondActivity.class);
startActivityForResult(intent,1);
//點擊事件代碼省略
Intent intent = new Intent();
intent.putExtra("data_return","Hello FirstActivity");
setResult(RESULT_OK,intent);
finish();

 

setResult()方法用於向上一個活動傳遞數據

二、源碼:


您的分享是我們最大的動力!

更多相關文章
  • 墨天輪資料庫周刊第28期發佈啦,每周1次推送本周資料庫相關熱門資訊、精選文章、乾貨文檔。本周分享 開發者最喜愛的資料庫是什麼?阿裡雲脫口秀爆聊程式員轉型;MySQL update誤操作後進行資料庫恢復;PG流複製踩坑;PG異機歸檔;MySQL架構選型案例;oracle 技能表;Oracle文件損壞處... ...
  • select * from BANK t; DECLARE v_money bank.money%TYPE; BEGIN --簡單執行sql,註意sql字元串不要帶分號結束 EXECUTE IMMEDIATE 'SELECT money FROM bank WHERE id = 5'; --帶參數, ...
  • CREATE OR REPLACE FUNCTION c_to_f (degree NUMBER) RETURN NUMBER IS buffer NUMBER; BEGIN buffer := (degree * 9/5) + 32; RETURN buffer; END; --第一種 前提方法必 ...
  • MySQL8系列新增的密碼插件策略:caching_sha2_password ...
  • 前兩天文章說了海南IT互聯網相關數據提到公司數量很多,但招聘的崗位很少的問題,但由於只是簡單截圖了相關招聘數據做就吐槽招聘數據少。可能數據維度太少、沒做橫向對比,導致看上去不太不太科學、客觀。但該篇文章的結論是否有問題呢? 公司增、稅收增、人員不增的說法是否站得住腳,這篇文章將主流招聘網站的數據全部 ...
  • 本文更新於2019-06-29,使用MySQL 5.7,操作系統為Deepin 15.4。 數值函數 函數 作用 ABS(x) 絕對值 CEIL(x) 向上取整 FLOOR(x) 向下取整 MOD(x, y) 取餘,等同x%y RAND() [0, 1)區間的隨機數 ROUND(x[, n]) 四舍 ...
  • 第一種形式: decode(條件,值1,返回值1,值2,返回值2,…值n,返回值n,預設值) ​ 實現數據的彙總: 源數據: ​ 彙總後的數據:使用decode函數處理數據後對dname欄位進行彙總。 ​ 第二種形式: decode(欄位或欄位的運算,值1,值2,值3);當欄位或欄位的運算的值等於值 ...
  • 1、coalesce函數的用法 1.1 取出第一個不為空的列的數據。 ​ 1.2 coalesce函數裡面的數據類型,必須全部都跟第一列的數據類型一致。 ​ 原因為第一個參數為數值,第二個參數為字元串;可通過轉換數據類型來使用,如下圖: ​ ...
一周排行
  • 從事這麼多年的.NET,這段時間來,學習另外一門技術Python。 購買相關的書籍,不停地看書。 然後在VS安裝Python,然後可以上機練習,編寫代碼...... ...
  • 一個微小的投入就會帶來巨大的突變 集群安全模式 為什麼出現集群安全模式呢? ​ Namenode啟動時,首先將鏡像文件載人記憶體,並執行編輯日誌中的各項操作。一旦在內存中成功建立文件系統元數據的映像,則創建一個新的Fsimage文件和一個空的編輯日誌。此時,** Namenode開始監聽Datanod ...
  • 1. 通過new對象實現反射機制( 對象.getClass() ) 2. 通過路徑實現反射機制( Class.forName("包名.類名") ) 3. 通過類名實現反射機制 ( 類名.Class ) class Student { private int id; String name; prot ...
  • 引言 眾所周知,Java是一種面向對象的編程語言。您可以在Windows操作系統上編寫Java源代碼,而在Linux操作系統上運行編譯後的位元組碼,而無需修改源代碼。 數據類型 Java 有 2 種數據類型,一種是基本數據類型,一種是引用類型。 基本數據類型用於存儲簡單類型的數據,比如說,int、lo ...
  • JSP在請求的時候,會先轉化成Servlet(其實就是個java類),然後生成class文件,再提供服務。 那麼生成的java、class文件在哪呢? 首先應該瞭解的是Tomcat在Eclipse的映射關係:Tomcat的伺服器目錄配置 可以瞭解到,Tomcat在Eclipse中提供了三種位置配置選 ...
  • #TcpServer #define WIN32_LEAN_AND_MEAN #define _WINSOCK_DEPRECATED_NO_WARNINGS #include <windows.h> #include <winsock2.h> #include <iostream> #include ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 需求: (1) 獲取你對象chrome前一天的瀏覽記錄中的所有網址(url)和訪問時間,並存在一個txt文件中 (2)將這個txt文件發送給指定的郵箱地址(你的郵箱) (3) ...
  • 原文地址:https://www.wjcms.net/archives/laravel%E5%B0%8F%E5%AE%9E%E4%BE%8B%E4%B8%80%E6%96%87%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9Alaravel%E6%95%B0%E6%8D%AE% ...
  • 文件讀取 讀取模式('r')、寫入模式寫入模式('w')、附加模式附加模式('a')或讓你能夠讀取和寫入文件的模式('r+' 如果要寫入的文件不存在,函數open()將自動創建它。然而,以寫入('w')模式打開文件時千萬要小心,因為如果指定的文件已經存在,Python將在返迴文件對象前清空該文件 p ...
  • 原文地址:https://www.wjcms.net/archives/laravel%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%81%E7%A7%BB%E6%97%B6%E6%8A%A5%E9%94%99 問題描述 [Illuminate\Database\QueryExc ...