<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
<!--

/*
  The original subSilver Theme for phpBB version 2+
  Created by subBlue design
  http://www.subBlue.com

  NOTE: These CSS definitions are stored within the main page body so that you can use the phpBB2
  theme administration centre. When you have finalised your style you could cut the final CSS code
  and place it in an external file, deleting this section to save bandwidth.
*/


 /* General page style. The scroll bar colours only visible in IE5.5+ */
body {
        background-color: #;
        font-family: ;
        font-size: 11;
        color: #;
}

/* General font families for common tags */
font,th,td,p { font-family:  }
p, td           { font-size : 11; color : #; }
a:link,a:active,a:visited { color : #; }
a:hover         { text-decoration: underline; color : #; }
hr      { height: 0px; border: solid # 0px; border-top-width: 1px;}
h1,h2           { font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size : 22px; font-weight : bold; text-decoration : none; line-height : 120%; color : #000000;}


/* This is the border line & background colour round the entire page */
.bodyline       { background-color: #; border: 1px # solid; }


/* General text */
.gen { font-size : 12px; }
.genmed { font-size : 11px; }
.gensmall { font-size : 10px; line-height: 12px}
.gen,.genmed,.gensmall { color : #; }
a.gen,a.genmed,a.gensmall { color: #; text-decoration: none; }
a.gen:hover,a.genmed:hover,a.gensmall:hover     { color: #; text-decoration: underline; }


/* Forum title: Text and link to the forums used in: index.php */
.forumlink              { font-weight: bold; font-size: 12px; color : #; }
a.forumlink     { text-decoration: none; color : #; }
a.forumlink:hover{ text-decoration: underline; color : #; }


/* The content of the posts (body of text) */
.postbody { font-size : 12px; line-height: 18px}
a.postlink:link { text-decoration: none; color : # }
a.postlink:visited { text-decoration: none; color : #; }
a.postlink:hover { text-decoration: underline; color : #}


/* Quote & Code blocks */
.code {
        font-family: ; font-size: 11px; color: #3FB753;
        background-color: #; border: #; border-style: solid;
        border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

.quote {
        font-family: ; font-size: 11px; color: #444444; line-height: 125%;
        background-color: #; border: #; border-style: solid;
        border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

-->
</style>
</head>
        <body>

        <div class="postbody">Hello everyone  <img src="http://forums.libsdl.org/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" /> <br />
<br />
I'm currently trying to instantiate a WebView above the SDL rendering with this code:<br />
<br />
<div align="center"><table width="90%" align="center" cellspacing="1" cellpadding="2" border="0" class="code"><br /> <tr> <br />         <td class="code_header" align="left">Code:</td><br /> </tr><br /> <tr><br />         <td class="code" align="left"><br />
// Retrieve the JNI environment from SDL <br />
JNIEnv* env = (JNIEnv*)SDL_AndroidGetJNIEnv();<br />
<br />
// Retrieve the Java instance of the SDLActivity<br />
jobject sdlActivity = (jobject)SDL_AndroidGetActivity();<br />
<br />
// Get SDLActivity class from its instance<br />
jclass sdlActivityClass = env->GetObjectClass(sdlActivity);<br />
<br />
// Get the current context<br />
jmethodID getContextMethod = env->GetStaticMethodID(sdlActivityClass, "getContext","()Landroid/content/Context;");<br />
jobject context = env->CallObjectMethod(sdlActivity, getContextMethod);<br />
<br />
// Instanciate a WebView<br />
jclass webViewClass = env->FindClass("android/webkit/WebView");<br />
jmethodID webViewCtr = env->GetMethodID(webViewClass, "<init>", "(Landroid/content/Context;)V");<br />
jobject webView = env->NewObject(webViewClass, webViewCtr, context);</td><br />         </tr><br /> </table></div><br />
<br />
But when I try to run this code, I have this warning: <span style="font-style: italic">Warning: A WebView method was called on thread 'SDLThread'. All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.</span><br />
<br />
I saw that JNI have a method called <span style="font-weight: bold">AttachCurrentThread</span>, but you can't choose the thread on which you want to be attached. <br />
<br />
In Java, I also saw that you can do something like that:<br />
<br />
<div align="center"><table width="90%" align="center" cellspacing="1" cellpadding="2" border="0" class="code"><br /> <tr> <br />         <td class="code_header" align="left">Code:</td><br /> </tr><br /> <tr><br />         <td class="code" align="left"><br />
sdlActivity.runOnUiThread( new Runnable() {<br />
    @Override <br />
    public void run() {<br />
    // Execute some Java instructions on UI thread<br />
    }<br />
});<br />
</td><br />         </tr><br /> </table></div><br />
<br />
But I would like to keep my logical code in C++ and this solution needs that I create a <span style="font-style: italic">Runnable</span> for each action that I want to perform on my WebView...<br />
<br />
Do you know if there is a solution for my problem?<br />
<br />
If someone here know how to pass function pointer from C++ to Java with JNI, that can do the job <img src="http://forums.libsdl.org/images/smiles/icon_smile.gif" alt="Smile" border="0" /></div>
        </body>
</html>