![](/img/trans.png)
[英]Android use ActivityForResult in ArrayAdapter with AlertDialog
[英]Child ActivityForResult problem in Android?
我將一個 TabGroupActivity 作為主要活動,在該選項卡主機內我有父和子活動,從該子活動我啟動了不在選項卡內的新活動,作為單獨的主要活動啟動,
從孩子活動我要做以下事情,
startActivityForResult(new Intent(SubCategories.this,
loadingCamera.class),CAM_SUBCAT);
//SubCategories.this.finish();
......
.....
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode) {
case CAM_SUBCAT:
if (resultCode == RESULT_OK) {
System.out.println("sdfg");
SubCategories.this.finish();
}
}
從發起的活動挫折的結果來看,
Intent returnIntent = new Intent();
returnIntent.putExtra("success","cam_subcat");
setResult(Activity.RESULT_OK, returnIntent);
但是子活動沒有從啟動的活動中得到任何響應,我需要處理那個活動。
如果有人知道解決方案意味着幫助我。
看看下面的鏈接。 它在startActivityForResult
上有示例代碼
http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html
謝謝迪帕克
在啟動活動中嘗試:
startActivityForResult(CAM_SUBCAT);
啟動器活動的 onActivityResult() 方法:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode) {
case CAM_SUBCAT:
if (resultCode == RESULT_OK)
{
Log.e("sdfg");
SubCategories.this.finish();
}
}
您設置返回值的代碼很好。 但請記住,如果要檢索存儲在返回的Intent
中的數據,請使用onActivityResult
方法中接收的data
參數,而不是getIntent()
獲得的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.