2016-02-27 55 views
0

大家下午好,Java android webview動態URL

我對android的開發很新,所以請原諒我,如果我的問題聽起來很愚蠢。

我已經創建了第一個佈局「main」,它由一個文本框和一個按鈕組成。該按鈕的目標是啓動包含webview的第二個佈局。

我想的是,當我按一下按鈕,佈局傳遞文本框的第二個佈局值(包含URL的參數),其具有硬編碼的網址,而不是)

我一直在搜索Google,搜索了很長一段時間,但到目前爲止,在我的搜索中不是很成功。任何想法?

非常感謝您的友善幫助。 '勞倫/ CH/domoos/MainActivity.java' 的

//內容:

package laurent.ch.domoos; 

import android.app.ActionBar; 
import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Build; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.WindowManager; 
import android.widget.Button; 

public class MainActivity extends Activity { 


private Button button; 

public void onCreate(Bundle savedInstanceState) { 
    final Context context = this; 

    super.onCreate(savedInstanceState); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.main); 



    button = (Button) findViewById(R.id.buttonUrl); 

    button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      Intent intent = new Intent(context, WebViewActivity.class); 

      startActivity(intent); 
     } 

    }); 

} 

} 

//內容勞倫的/ CH/domoos/WebViewActivity.java」:

package laurent.ch.domoos; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class WebViewActivity extends Activity { 

String myUrl = "http://192.168.X.YY/Domoos/"; 
String myUrl2 = ""; 
private WebView webView; 

public void defineURL(String pUrl) { 
    this.myUrl2 = pUrl; 
} 

public void onCreate(Bundle savedInstanceState) { 



    super.onCreate(savedInstanceState); 
    /* setContentView(R.layout.webview); 

    webView = (WebView) findViewById(R.id.webView1); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl(myUrl); 
*/ 
    setContentView(R.layout.webview); 

    //webview use to call own site 
    webView =(WebView)findViewById(R.id.webView1); 

    webView.setWebViewClient(new WebViewClient()); 
    webView .getSettings().setJavaScriptEnabled(true); 
    webView .getSettings().setDomStorageEnabled(true); 
    webView.loadUrl(myUrl); 

} 

} 

回答

1
  1. 創建您的EditText的對象,就像您製作的對象Button
  2. 通過EditTextIntent次​​

    intent.putExtra("url",edt.getText().toString()); 
    
  3. 訪問您WebviewActivity的onCreate這個值()

    String url=getIntent().getStringExtra("url"); 
    
  4. 負載的網址,您WebView

    webView.loadUrl(url);