안드로이드 웹뷰 적용

골드곽
|2024. 7. 28. 19:01
반응형

WebView 적용이 필요해서 작업중인데 Activity와 Fragment 방식이 달랐다.

 

공통

//AndroidManifest.xml

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

 

Activity 방식

//activity_main.xml

<WebView
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
       
       
//MainActivity.java

public class MainActivity extends AppCompatActivity{
    private WebView webview = null;

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

        webview = findViewById(R.id.webView);
        webview.setWebViewClient(new WebViewClient());
        webview.setWebContentsDebuggingEnabled(true);

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

 

 

Fragment 방식

//fragment_main.xml

<WebView
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
    
//MainFragment.java

public class MainFragment extends Fragment {

    private WebView webview = null;
    private WebSettings mWebSettings = null;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragment_main, container, false);
        webview = view.findViewById(R.id.webView);
        webview.setWebViewClient(new WebViewClient());
        mWebSettings = webview.getSettings();
        mWebSettings.setJavaScriptEnabled(true);
        webview.loadUrl("https:/www.naver.com");

        return view;
    }
}

 

반응형