2012-11-28 41 views
0

我有一個調用子Activity的父活動,並在onActivityResult()當它嘗試setContentView(R.drawable.color_syncing)時,我得到一個ResourceNotFound異常。我可以對視圖的其他操作做 ,但不能使用R中的任何資源。任何想法爲什麼?onActivityResult無法使用R的資源

在主類..

Intent wifiHelperIntent = new Intent(context,WifiHandlerActivity.class); 
startActivityForResult(wifiHelperIntent, WIFI_HANDLER_SUB_ACTIVITY_ID); 

在子類:

private void doFinish() { 
log("Finishing wifi..."); 
setResult(RESULT_OK); 
finish(); 
} 

然後回到主類:onActivityResult:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    switch (requestCode) { 
     case WIFI_HANDLER_SUB_ACTIVITY_ID: 
      MonollaLog.log("In onActivityResult from WIFI_HANDLER"); 
      setContentView(R.drawable.color_syncing); 
      return; 
     default: 
      throw new RuntimeException("Unrecognized sub activity request code: " 
        + requestCode); 
     }  
} 

錯誤堆棧跟蹤:[I在子活動開始前成功使用此文件]

11-28 14:56:26.312:E/AndroidRuntime(27346):java.lang.RuntimeException:將結果ResultInfo {who = null,request = 1,result = 1,data = null}傳遞給activity {com。 monolla.mfbcolor/com.monolla.mfbcolor.MainActivity}:android.content.res.Resources $ NotFoundException:從XML類型的佈局資源ID#0x7f020003

+0

WifiHandlerActivity是否將此活動添加到清單中? – Talha

+0

setContentView(R.layout.main); ,你傳遞了一個drawable而不是一個佈局。 – Houcine

+0

@Houcine這是正確的答案。很蠢!想要添加它作爲答案,我會選擇它? – user1387717

回答

1

setContentView(R.layout.main);,您通過了drawable而不是layout

+0

哇,好趕。我甚至沒有注意到 – starkej2

+0

它發生了; @wsanville也已經抓住它:D – Houcine

1

setContentView(int)文件RES /繪製/ color_syncing.jpg需要一個佈局 ID被傳入,你正在嘗試使用一種顏色。你是否想要通過R.layout.something這種形式?