Нужна помощь при переходе со стандартного браузера Android на веб-просмотр.

Итак, у меня есть свое приложение, и я работаю над небольшими изменениями для него, и одна вещь заключается в том, что я бы предпочел, чтобы мои веб-ссылки запускались в веб-просмотре, а не в стандартном браузере... Я пробовал так много вещи, и я продолжаю получать ошибки, и eclipse продолжает запускать перспективу отладки, и я застрял..

// XXXX.edu Button
        Button XXXX_Button = (Button)findViewById( R.id.XXXX_Button );
        XXXXXX_Button.setOnClickListener( new View.OnClickListener()
        {
        public void onClick(View v)
        {
            Uri uri = Uri.parse( "http://www.XXXXXX.edu/" );
            startActivity( new Intent( Intent.ACTION_VIEW, uri ) );
        }
        });

person peter    schedule 30.03.2011    source источник


Ответы (1)


Вам нужно расширить WebViewClient и запустить URL внутри него.

public class WebActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        webview = (WebView) findViewById(R.id.wv);
        webview.setWebViewClient(new WebC());
        webview.loadUrl(baseUrl);
    }

    public class WebC extends WebViewClient
    {
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
        {
            super.onReceivedError(view, errorCode, description, failingUrl);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
    ... etc.

И в вашем макете xml,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

    <WebView
        android:id="@+id/wv"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
</LinearLayout>
person rajath    schedule 30.03.2011
comment
Я не понимаю, как использовать часть в моем файле java, я получил часть в своем xml, но файл java меня смущает, мне нужно создать строку для каждой из моих ссылок, а затем вставить @string /website1, а строка website 1 — это моя ссылка на сайт. Как я уже сказал, это совершенно новое для меня, и я только начинаю разрабатывать приложения для Android, поэтому я очень ценю всю помощь. - person peter; 04.04.2011
comment
В приведенном выше коде просто замените baseUrl своим жестко запрограммированным путем. Как только вы заработаете, вы можете просмотреть ресурсы строк. - person rajath; 05.04.2011