android app如何檢查和管理activity 的結果,androidactivity

來源:互聯網
上載者:User

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人 整理髮布,轉載須標明出處。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.