2012-11-28 3 views
0

하위 활동을 호출하는 상위 활동이 있고 onActivityResult()에서 setContentView (R.drawable.color_syncing)를 시도 할 때 ResourceNotFound 예외가 발생합니다. 내가 할 수있는 보기의 다른 조작하지만 R에서 어떤 리소스를 사용할 수 없습니다. 어떤 아이디어? 메인 클래스에서 onActivityResult에서 자원을 사용할 수 없습니다.

.. 자식 클래스에서

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

: 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); 
     }  
} 

오류 스택 추적 : 그런 다음 다시 메인 클래스에서

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

[I 하위 작업을 시작하기 전에이 파일을 사용하십시오]

11-28 14 : 56 : 26.312 : E/AndroidRuntime (27346) : java.lang.RuntimeException : ResultInfo {who = null, request = 1, result = 1, data = null} 결과를 {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);layout 대신 drawable을 전달했습니다.

+0

와우, 잘 잡으세요. 나는 심지어 그것이 – starkej2

+0

인지 알지 못했다. @wsanville도 그것을 잡았다 : D – Houcine

1

setContentView(int)에서 파일 고해상도/드로어 블/사진 color_syncing.jpg는 레이아웃 ID 기대 전달하려면 색상을 사용하려고합니다. R.layout.something 양식을 전달하려고 했습니까?

관련 문제