class QCARViewFinderTask extends TimerTask { public void run() { Test.this.runOnUiThread(new Runnable() { public void run() { if (!QCAR.isInitialized()) return; //wait for QCAR init if (mQCARView != null) return;//already found, no need to search //else search View rootView = Test.this.findViewById(android.R.id.content); QCARUnityPlayer qcarView = findQCARView(rootView); //if QCAR view has been found, add some android view/widget on top if (qcarView != null) { ViewGroup qcarParentView = (ViewGroup)(qcarView.getParent()); /* Button button = new Button(Test.this); button.setText("Press me"); button.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(Test.this, "Button was pressed!", Toast.LENGTH_SHORT).show(); } }); */ View myView = getLayoutInflater().inflate(R.layout.activity_test, null); qcarParentView.addView(myView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); //qcarParentView.addView(button, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); mQCARView = qcarView; } } });
LOG CAT:
03-21 15:21:52.958: E/AndroidRuntime(13510): FATAL EXCEPTION: main 03-21 15:21:52.958: E/AndroidRuntime(13510): android.content.res.Resources$NotFoundException: Resource ID #0x7f030002 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.content.res.Resources.getValue(Resources.java:1019) 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2107) 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.content.res.Resources.getLayout(Resources.java:858) 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.view.LayoutInflater.inflate(LayoutInflater.java:395) 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 03-21 15:21:52.958: E/AndroidRuntime(13510): at insanelabs.devv1.Test$QCARViewFinderTask$1.run(Test.java:72) 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.os.Handler.handleCallback(Handler.java:605) 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.os.Handler.dispatchMessage(Handler.java:92) 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.os.Looper.loop(Looper.java:137) 03-21 15:21:52.958: E/AndroidRuntime(13510): at android.app.ActivityThread.main(ActivityThread.java:4503) 03-21 15:21:52.958: E/AndroidRuntime(13510): at java.lang.reflect.Method.invokeNative(Native Method) 03-21 15:21:52.958: E/AndroidRuntime(13510): at java.lang.reflect.Method.invoke(Method.java:511) 03-21 15:21:52.958: E/AndroidRuntime(13510): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809) 03-21 15:21:52.958: E/AndroidRuntime(13510): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576) 03-21 15:21:52.958: E/AndroidRuntime(13510): at dalvik.system.NativeStart.main(Native Method)
You're welcome.