0

我有一种情况: 1. 使用 webview 创建活动 A,然后从 onCreate 打开另一个活动 B。 2. 在 B 的背压/跳过时,在 A 中加载一个 url。

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

//this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.activity_wap_launcher);

WebView webView = (WebView) findViewById(R.id.webView1);
final String url = "http://http:google.com";
webView.loadUrl(url);

Intent intent = new Intent(this, BManager.class);
this.startActivityForResult(intent,1);

}

活动 B 在 A 之上打开,但突然它用 url 打开 A。

即使我尝试使用

@Override
   protected void onNewIntent(Intent intent) {
    final String url = "http://m.dittolite.com";
    webView.loadUrl(url);
   }

但它会在 oncreate 被调用时立即调用。

请建议我一个解决方案。

4

2 回答 2

0

我有一个建议

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

//this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.activity_wap_launcher);

Intent intent = new Intent(this, BManager.class);
this.startActivityForResult(intent,1);
}

@override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode  == 1)
{
WebView webView = (WebView) findViewById(R.id.webView1);
final String url = "http://www.google.com";
webView.loadUrl(url);
  }
        super.onActivityResult(requestCode, resultCode, data);

}
于 2013-06-28T12:11:13.053 回答
0

AFAIK,使用 Activity 不可能 100% 实现此场景,除非您同时处理两个 Activity 的功能。

所以建议你使用Fragments重新设计

于 2013-06-28T12:16:00.353 回答