一、隱式Intent 1.如何配置 AndroidManifest.xml配置intent-filter內容 響應actioncom.example.activitytest.ACTION_START並且響應category才可以 在FirstActivity.java中進行設置Intent. 每個 ...
一、隱式Intent
1.如何配置
- AndroidManifest.xml配置
intent-filter
內容 - 響應action
com.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()
方法用於向上一個活動傳遞數據
二、源碼:
- CSDN:https://blog.csdn.net/weixin_44630050
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流,後臺回覆“禮包”獲取Java大數據學習視頻禮包