-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathMainFragment.kt
More file actions
86 lines (71 loc) · 2.75 KB
/
MainFragment.kt
File metadata and controls
86 lines (71 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.ipcamera
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
import androidx.fragment.app.Fragment
import com.ipcamera.databinding.MainFragmentBinding
class MainFragment : Fragment() {
companion object {
private const val PERMISSION_REQ_CODE = 1000
}
private lateinit var binding: MainFragmentBinding
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
binding = MainFragmentBinding.inflate(inflater, container, false)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
EdgeToEdge.setInsetsHandler(
root = binding.root,
handler = DefaultInsetsHandler(),
)
val prefs = SettingsPreferences(requireContext().applicationContext)
binding.buttonStream.setOnClickListener {
if (CameraPermissionActivity.hasPermission(requireContext())) {
if (prefs.getIpAddress() == null) {
parentFragmentManager
.beginTransaction()
.replace(R.id.fragment_container, SettingsFragment(), "SettingsFragment")
.addToBackStack("MainFragment")
.commit()
Toast.makeText(
requireContext(),
"Server IP address is required",
Toast.LENGTH_LONG
).show()
} else {
startActivity(Intent(requireContext(), StreamActivity::class.java))
}
} else {
startActivityForResult(
Intent(
requireContext(),
CameraPermissionActivity::class.java
), PERMISSION_REQ_CODE
)
}
}
binding.buttonSettings.setOnClickListener {
parentFragmentManager
.beginTransaction()
.replace(R.id.fragment_container, SettingsFragment(), "SettingsFragment")
.addToBackStack("MainFragment")
.commit()
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == PERMISSION_REQ_CODE) {
if (CameraPermissionActivity.hasPermission(requireContext())) {
startActivity(Intent(requireContext(), StreamActivity::class.java))
}
}
}
}