<설명>

MainActivity.kt 에서 버튼을 누르면

SubActivity.kt 에서 웹뷰를 보여준다

 

<구현영상>

웹뷰 불러오는데 시간이 조금 걸립니다

 

<순서>

1. 매니패스트 파일 수정

2. MainActivity.kt / activity_main.xml 작성

3. SubActivity.kt / activity_sub.xml 작성

 


1.  AndroidManifest.xml 파일에

코드 두 줄을 추가한다.

package="com.example.webuttonswitch">

<uses-permission android:name="android.permission.INTERNET" /> <!-- 추가: 인터넷 연결 허가 -->

<application
	...
    android:usesCleartextTraffic="true"> <!-- 추가: 모든 cleartext 트래픽 허용처리 -->

 

 

AndroidManifest.xml

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

    <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/Theme.MyApplication"
        android:usesCleartextTraffic="true">

    <activity
            android:name=".SubActivity"
            android:exported="false" />
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

 


2-1.

MainActivity.kt

class MainActivity : AppCompatActivity() {
    lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        binding.btnStart1.setOnClickListener{
            val intent: Intent = Intent(this, SubActivity::class.java)
            startActivity(intent)
        }


    }
}

 

2-2.

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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=".MainActivity"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Main Activity"
        android:layout_gravity="center"
        android:textSize="30sp"/>

    <Button
        android:id="@+id/btnStart1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="START_ACTIVITY" />


</LinearLayout>

 


3-1.

SubActivity.kt

class SubActivity : AppCompatActivity() {
    lateinit var binding: ActivitySubBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivitySubBinding.inflate(layoutInflater)
        setContentView(binding.root)

        var myWebView: WebView = findViewById(R.id.webview)
        myWebView.webViewClient = WebViewClient()
        myWebView.loadUrl("https://google.com/")

    }
}

 

 

3-2.

activity_sub.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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=".MainActivity"
    android:orientation="vertical">

    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

'잡동사니 > [2022] 회로이론' 카테고리의 다른 글

[04] 가정에서 하는 랜 구성  (0) 2022.12.09
[03] 랜(LAN)/ 왠(WAN)  (0) 2022.12.09
[02] 비트/바이트  (0) 2022.12.09
[01] 네트워크와 패킷  (0) 2022.12.09
환영합니다!  (0) 2021.05.16

+ Recent posts