0

子Activityを呼び出す親アクティビティがあり、onActivityResult()でsetContentView(R.drawable.color_syncing)を実行しようとするとResourceNotFound例外が発生します。ビューの他の操作を行うことはできますが、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}をアクティビティ{com.monollaに配信できませんでした。 mfbcolor / com.monolla.mfbcolor.MainActivity}:android.content.res.Resources $ NotFoundException:xmlタイプのレイアウトリソースID#0x7f020003からのファイルres / drawable / color_syncing.jpg

4

2 に答える 2

1

setContentView(R.layout.main);drawableの代わりに aを渡しましたlayout

于 2012-11-29T22:32:32.067 に答える
1

setContentView(int)はレイアウトID が渡されることを期待していますが、色を使用しようとしています。フォームの何かを渡すつもりでしたR.layout.somethingか?

于 2012-11-28T21:57:45.853 に答える