我用PhoneGap创建了一个Android应用程序。在MainActivity看起来是这样的:如何从我的Android应用中的其他Activity访问主Webview实例?
MainActivity.java
import org.apache.cordova.*;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
super.loadUrl("file:///android_asset/www/index.html");
}
}
另外,我当我的index.html的范围内有一定的JavaScript事件发生时都会调用另一个活动。在这种情况下,onCreate(Bundle b)
被调用:
MyUriActivity.java
import android.app.Activity;
import android.os.Bundle;
public class MyUriActivity extends Activity {
@Override
public void onCreate(Bundle b){
super.onCreate(b);
// I want to access appView here, so I can call
// appView.loadUrl("file:///android_asset/www/index.html");
}
}
如上所示的评论,我想在该事件发生重新打开index.html,但我不知道如何访问webview实例。
我该怎么做?
这是从一个活动向另一个活动发送消息的最糟糕的方式。 – 2013-03-18 11:31:15
他不是试图从一项活动中发送消息,是吗? – 2013-03-18 11:33:02
“然后使用来自MyUriActivity的反射来访问这个getFile()方法” - 如果你想告诉某个Action的事情,那不是你怎么做的。 – 2013-03-18 11:34:01