2012-11-07 65 views
1

我對Android開發(和stackoverflow)非常陌生。使用瀏覽器填充微調器當前URL

我正在嘗試製作一個應用程序,將網站的網址添加到微調器中。問題很簡單,我不知道如何做到這一點。我似乎無法找到任何方法或解決辦法,即使我一直在尋找很長時間。

我的代碼如下所示:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_browse); 
     WebView myWebView = (WebView) findViewById(R.id.webView1); 
     myWebView.setWebViewClient(new WebViewClient()); 
     myWebView.loadUrl("no.wikipedia.org/wiki/Spesial:Tilfeldig"); 
    } 

    [...] 

    btnAdd.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View arg0) { 
      String label = inputLabel.getText().toString(); 

      if (label.trim().length() > 0) { 
       // database handler 
       DatabaseHandler db = new DatabaseHandler(
         getApplicationContext()); 

       // inserting new label into database 
       db.insertLabel(label); 

       // making input filed text to blank 
       inputLabel.setText(""); 

       // Hiding the keyboard 
       InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
       imm.hideSoftInputFromWindow(inputLabel.getWindowToken(), 0); 

       // loading spinner with newly added data 
       loadSpinnerData(); 
      } else { 
       Toast.makeText(getApplicationContext(), "Please enter label name", 
         Toast.LENGTH_SHORT).show(); 
      } 

     } 
    } 

我會深深體會到任何幫助。

+0

您可以更具體地瞭解您的工作流程嗎?你是否試圖從你的應用中嵌入的'WebView'獲取當前URL? – acj

+0

是的,這是正確的。 onClick方法在以下類中: \t public void onCreate(Bundle savedInstanceState){ \t \t super.onCreate(savedInstanceState); \t \t setContentView(R.layout.activity_browse); \t \t WebView myWebView =(WebView)findViewById(R.id.webView1); myWebView.setWebViewClient(new WebViewClient()); myWebView.loadUrl(「http://no.wikipedia.org/wiki/Spesial:Tilfeldig」); 我很抱歉格式不正確。 – Xantrax

+0

謝謝澄清。請修改您的問題以包含該代碼,以使其具有更多上下文。 – acj

回答

0

Android的WebView類有getUrl()方法,您可以使用。它返回String,您可以將其添加到適配器Spinner

有一個Spinner教程here詳細說明。