android app如何檢查和管理activity 的結果,androidactivity
於在android 工程中 被調用的activity 傳值給調用的activity值的問題
在我的activity ,我在 主 activity 的 startActivityForResult 方法中調用可另外一個activity ,在被調用的activity 中進行了一些動作,但是只會有其中的一個動作返回結果。
例如:我在被調用的activity 中檢查手機的一些功能,如果手機有網路攝影機,我就會關閉這個activity, 檢測其他播放工具如果有問題,也關閉這個activity ....
我希望在管理activity 的時候發送一個結果給主activity ,然後住 activity 根據返回結果做其他處理。
我該如何做呢?
處理方法
在你的第一個 Activity中使用 startActivityForResult() 調用第二個方法。例子
| 123 |
Intent i = newIntent(this, SecondActivity.class); startActivityForResult(i,1); |
In
如果你想在第二個Activity 中給第一個Activity 傳值了採用如下的方法:
| 1234567 |
Intent returnIntent = newIntent(); returnIntent.putExtra("result",result); setResult(RESULT_OK,returnIntent); finish(); |
如果不想傳值,如下
| 1234 |
Intent returnIntent = newIntent();setResult(RESULT_CANCELED, returnIntent); finish(); |
在你的第一個Activity 的onActivityResult() 方法中寫如下代碼
| 123456789101112 |
protectedvoid onActivityResult(intrequestCode, intresultCode, Intent data) { if(requestCode == 1) { if(resultCode == RESULT_OK){ String result=data.getStringExtra("result"); } if(resultCode == RESULT_CANCELED) { //Write your code if there's no result } }}//onActivityResult |
原文地址:http://www.itmmd.com/201411/121.html
該文章由 萌萌的IT人 整理髮布,轉載須標明出處。