Java onActivityResult无法使用来自R的资源
我有一个调用子活动的父活动,在onActivityResult()中,当它尝试设置ContentView(R.drawable.color\u syncing)时,我得到一个ResourceNotFound异常。我能行 视图的其他操作,但不能使用来自R的任何资源。知道为什么吗 在主课上Java onActivityResult无法使用来自R的资源,java,android,android-activity,Java,Android,Android Activity,我有一个调用子活动的父活动,在onActivityResult()中,当它尝试设置ContentView(R.drawable.color\u syncing)时,我得到一个ResourceNotFound异常。我能行 视图的其他操作,但不能使用来自R的任何资源。知道为什么吗 在主课上 Intent wifiHelperIntent = new Intent(context,WifiHandlerActivity.class); startActivityForResult(wifiHelper
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);
}
}
错误堆栈跟踪:[我在子活动启动之前成功使用了此文件]
11-28 14:56:26.312:E/AndroidRuntime(27346):java.lang.RuntimeException:未能将结果ResultInfo{who=null,request=1,result=1,data=null}传递到活动{com.monola.mfbcolor/com.monola.mfbcolor.MainActivity}:android.content.res.Resources$NotFoundException:File res/drawable/color_syncing.jpg from xml type layout resource ID#0x7f020003
setContentView(int)
需要传入一个布局ID,您正在尝试使用颜色。你的意思是传递某种形式的东西吗?setContentView(R.layout.main)
,您传递了一个drawable
而不是layout
WifiHandlerActivity您是否将此活动添加到清单?setContentView(R.layout.main),您传递了一个可绘制的而不是布局。@Houcine这是正确的答案。真是太蠢了!要将其添加为答案,我将选择它?好的,我将添加为答案并接受它:)它发生了@维桑维尔也抓住了它:D