2012-06-03 15 views
7

Obecnie tworzę aplikację, dopiero teraz doszedłem do punktu, w którym chciałbym móc umieścić stronę w samej aplikacji. Chodzi o to, że chciałbym móc przeglądać stronę bez opuszczania aplikacji, więc jakoś jest ona osadzona w aplikacji. Zdaję sobie sprawę, że może to nie być tak proste, jak się wydaje, ponieważ prawie potrzebuje przeglądarki, ale tak naprawdę nie muszę robić żadnego przeglądania, wystarczy tylko załadować stronę, a następnie ją wyświetlić. Czy jest to możliwe (czy nie jest to możliwe?)Jak mogę umieścić stronę w mojej aplikacji?

Dzięki!

+0

@parag: użytkownik ma tylko jedno pytanie przed tym .. Myślę, że jest OK .. – Ronnie

Odpowiedz

6

Musisz WebView dla niego.

Ale chodzi o to, że chcesz umieścić stronę w swojej aplikacji.

Następujący Snippet pomoże.

public class HelloWebViewActivity extends Activity { 
    private WebView mWebView = null; 
    private EditText mInputUrl = null; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mInputUrl = (EditText)findViewById(R.id.input_url); 
    Button button = (Button)findViewById(R.id.button); 
    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.setWebViewClient(new HelloWebViewClient()); 
    button.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       String url = mInputUrl.getText().toString(); 
       mWebView.loadUrl(url); 
      } 
     }); 


} 

private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
    } 
} 
} 

Pamiętaj, aby dołączyć manifestu w postaci android.permission.internet. Zawsze pamiętaj, aby podać adres URL jako http://www.google.com lub https://www.google.com , jeśli nie dodasz prefiksu http lub https, a następnie przeglądarka internetowa nie wyświetli strony internetowej.

+0

Dzięki! Ok, myślę, że to może być to, czego potrzebuję. Jestem całkiem nowy w programowaniu OO i uczę się jak idę naprawdę. Zastanawiam się, czy mógłbyś mi pomóc uzyskać mój główny program, aby zadzwonić do tej klasy. Na początek zapisałem ten fragment jako plik o nazwie WebView.java i zapisałem go w tym samym katalogu, co mój plik main.java. W odpowiednim miejscu, które następnie wpisałem; WebView method = new WebView(); i nie jestem pewien, dokąd się udać. Będę nadal szukał w Internecie, aby dowiedzieć się, jak to zrozumieć, ale jeśli mógłbyś pomóc w wyjaśnieniu, byłby to najbardziej doceniany! Dzięki! – Taylrl

4

hi można użyć webview w Androidzie, aby załadować stronę internetową tutaj jest example

+0

OK, to wygląda dobrze. Zrobię z tym trochę zabawy i zobaczę, co mogę zrobić. Dzięki za pomoc !! :-) – Taylrl

+0

Mam nadzieję, że jesteś na dobrej drodze ... –

Powiązane problemy