2013-06-28 37 views
0

我有一個情況: 1.使用webview和onCreate創建活動A打開另一活動B. 2.在後臺壓縮/跳過B在B中加載url。在設置webview.load( - )和在後臺壓縮或跳過下面的活動之前打開活動活動

@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的頂部打開,但然後突然就打開一個網址爲。

即使我試圖用

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

但只要OnCreate中獲得來電信息。

請給我一個解決方案。

回答

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); 

} 
+0

重新設計當u將完成您的活動B,回調將給予A活性的onActivityResult方法,因爲你已經使用startactivityforresult與requestCode 1,該方法可以處理你的情況 – Anshul

0

據我所知,這是不可能用活動來實現這種情況下100%,除非你在一個處理這兩個活動的功能。

所以建議你使用Fragments