<설명>
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 |