marlas pet 29.9.2017 14:42

Pozdrav

 

Radim jednu jednostavnu aplikaciju u Android Studiu.

 

Potrebno je unutar WebView-a otvoriti stranicu ali svaki put kada se pokrene ne očitava se ništa, bijel ekran......

 

Tutorial koji sam pratio je slijedeći:

 

https://www.youtube.com/watch?v=IlWhW9u5fzM

 

probao sam i još neke ali nikako neće da odradi tu specifičnu stvar - prikazati stranicu u webview-u, što radi kada recimo otvorim u emulatoru Chrome i idem na npr. Google.com

 

Da li je se još netko susreo sa ovim problemom?

 

Kod je isti kao i ovaj  na videu

Arto pet 29.9.2017 14:47

Ne da mi se gledati 17 minuta videa da vidim kod. Digni projekt negdje pa stavi link ili daj svoj kod? Jesi tražio Internet permission u manifestu? Kako mu daješ link? Ima li na početku http:// ili https:// ?

marlas pet 29.9.2017 14:59

Stavio sam internet permissions, stavio sam link na kraj, probao sam i http:// i https://, nije proradilo ni u jednom slučaju.

 

Kod:

 

WebView webview = (WebView)findViewById(R.id.wv);

webview.loadUrl("https://www.google.com");

webview.getSettings().setJavaScriptEnabled(true);

webview.setWebViewClient(new WebViewClient());

jonas19 pet 29.9.2017 22:23

Jesi siguran da ti je webview ''unutar'' ekrana , tj da ti nije van vidnog polja , (u  layoutu - mozda nisi definirao orientation )?

Mozda ti program ne dolazi do te linije koda , mozes cijeli kod prekopirati?

marlas sub 30.9.2017 08:38

evo kod čitav

 

 

stavljao sam webview i u frame i relative layout i to nije pomoglo ništa

 

manifest file

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.niki.myapplication">

<uses-permission android:name="android.permission.INTERNET" />

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

 

 

 

activity_main

 

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.niki.myapplication.MainActivity">

<WebView
android:id="@+id/wv"
android:layout_width="368dp"
android:layout_height="495dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
</android.support.constraint.ConstraintLayout>

 

 

MainActivity.java

 

 

package com.example.niki.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

WebView webview = (WebView)findViewById(R.id.wv);
webview.loadUrl("https://www.google.com");
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient());
}
}

jonas19 sub 30.9.2017 11:19

U Manifestu nisi deklarirao Network premissions

 

 uses-permission android:name="android.permission.INTERNET"

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"

 

 

s ovima bi trebalo raditi

marlas sub 30.9.2017 11:45

Dodano ali ipak ništa, sve po starom.

 

Meni se čini ostatak koda uredu i mogu ići na internet preko Chroma u emulatoru i to me sad najviše zbunjuje.

Imao sam igrom slučaja jedan komp sa friško instaliranim Windows 7 pa sam i na njemu instalirao i ista stvar se događa.

Arto ned 1.10.2017 09:39

Problem ti je što nisi naveo sve constrainte za ConstraintLayout. Zamijeni to za početak s Linearnim Layoutom, bit će ti život lakši, a kad se onda malo ufuraš vrati se na CL. Možeš si riješiti problem tako da odeš na Design View layouta i tamo klikneš desnom tipkom miša na WebWiew, odeš na Constraint Layout i klikneš na Infer constraints. Onda ti on izgenerira ovakav džumbus kao dolje koji možeš srediti kako ti paše (ili sam napiši constraintove od starta).

 

<WebView
android:id="@+id/wv"
android:layout_width="0dp"
android:layout_height="0dp"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
android:layout_marginStart="8dp"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginEnd="8dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="8dp"
tools:layout_constraintLeft_creator="1"
android:layout_marginBottom="8dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"/>

marlas pon 2.10.2017 12:19

Pozdrav ljudi,

uspjelo je ali tek nakon reinstaliranja.

 

Znači, ištao sam na Constraint Layout -> Infer constraints. 

 

To nije proradilo odmah na kompu na kojem inače radim čak i kad sam novi projekat napravio sa time a jeste na onome kompu gdje je sve instalirano od nule, tako da sam samo reinstalirao Android studio i sve je radilo.

 

Hvala na savjetima, nije mi ni palo na pamet da bi to moglo biti u pitanju.