Переход внутри приложения

174
26 апреля 2018, 11:48

Решил попробовать сделать приложение под Android, раньше никогда для телефонов вообще не создавал. Пока-что решил сделать простой браузер, но уже связался с проблемой.

Не работает переход по ссылкам, просит открыть в браузере, хотелось бы, чтобы это всё происходило внутри приложения. Я не совсем ещё разбираюсь в разработке под Android, так что не ругайтесь, если я туплю.

package ru.test.testcomp;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.*;
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /* разворачиваем приложение на весь экран */
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        /* применяем наш лейаут к текущему экрану */
        setContentView(R.layout.activity_main);
        /* находим WebView элемент по его id */
        WebView webView = (WebView) findViewById(R.id.WebView);
        /* создаем новые настройки для нашего WebView элемента */
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        /* здесь вы можете поместить URL вашего сайта */
        webView.loadUrl("http://test.ru");
    }
}
Answer 1

Нужно задать WebViewClient и переопределить shouldOverrideUrlLoading:

webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        view.loadUrl(request.getUrl().toString());
        return false;
    }
});
READ ALSO
Выпадающий список с данными из бд

Выпадающий список с данными из бд

Создаю CRUD приложениеЕсть две таблицы type и category:

356
Что использовать место deprecated createJsonGenerator в Jackson API?

Что использовать место deprecated createJsonGenerator в Jackson API?

Надо найти альтернативу но гугл не помогаетЕсть идеи?

180
BroadcastReceiver не ловит кастомные action

BroadcastReceiver не ловит кастомные action

Проблема заключается в том что BroadcastReceiver никаким образом не реагирует на кастомные action которые я отправляю, а с системными он работает отличноКто...

204