繁体   English   中英

onActivityResult不能使用R中的资源

[英]onActivityResult cannot use resources from R

我有一个调用子Activity的父活动,在onActivityResult()中我尝试setContentView(R.drawable.color_syncing)时得到一个ResourceNotFound异常。 我可以对View进行其他操作但不能使用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);
        }       
}

错误堆栈跟踪:[我在子活动开始之前成功使用了此文件]

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的文件res / drawable / color_syncing.jpg#0x7f020003

setContentView(int)期望传入布局 ID,您尝试使用颜色。 你的意思是传递R.layout.something形式的东西吗?

setContentView(R.layout.main); ,你通过了drawable而不是layout

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM