76 lines
4.9 KiB
Kotlin
76 lines
4.9 KiB
Kotlin
package com.example.rehabilitation
|
|
|
|
import android.content.Intent
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
import android.os.Bundle
|
|
import com.example.rehabilitation.databinding.ActivityMainBinding
|
|
import com.example.rehabilitation.fragment.User.*
|
|
|
|
class MainActivity : AppCompatActivity() {
|
|
private lateinit var binding: ActivityMainBinding
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
binding = ActivityMainBinding.inflate(layoutInflater)
|
|
setContentView(binding.root)
|
|
|
|
//Функция инициализации фрагметов
|
|
fragment_inicializ()
|
|
|
|
/*binding.button.setOnClickListener {
|
|
val intent = Intent(this,MainActivity2::class.java)//Открытие окна
|
|
startActivity(intent)
|
|
}*/
|
|
|
|
binding.btnSetting.setOnClickListener {
|
|
val intent = Intent(this, SettingActivity::class.java)
|
|
startActivity(intent)
|
|
}
|
|
}
|
|
|
|
|
|
override fun onDestroy() {
|
|
super.onDestroy()
|
|
}
|
|
|
|
override fun onResume() {
|
|
super.onResume()
|
|
}
|
|
|
|
|
|
//Инициализация фрагментов
|
|
fun fragment_inicializ() {
|
|
//Вывод фрагмента на активити при первоначальной загрузке
|
|
supportFragmentManager.beginTransaction()
|
|
.replace(R.id.placeHolderFragment, HomeFragment.newInstance())
|
|
.commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
|
|
|
|
|
|
//Эран который будет выбран по умолчанию(кнопка которая будет прожата по умолчанию)
|
|
binding.buttonNavigation.selectedItemId = R.id.home//По умолчанию и так первая, но на всякий случай выберу еще програмным путем первую ячейку
|
|
|
|
//Нажатие на bottom navigation
|
|
binding.buttonNavigation.setOnItemSelectedListener {
|
|
|
|
when (it.itemId) {//it.itemId - это id нажатого элемента
|
|
R.id.schedule -> {
|
|
supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, SceduleFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
|
|
}
|
|
R.id.calendar -> {
|
|
supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, CalendarFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
|
|
}
|
|
R.id.home -> {//Если вы не авторизованный пользваотель то вам не будет доступен доступ к данном фрагменту
|
|
supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, HomeFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
|
|
}
|
|
R.id.progress -> {//Если вы не авторизованный пользваотель то вам не будет доступен доступ к данном фрагменту
|
|
supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, ProgresFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
|
|
}
|
|
R.id.information -> {//Если вы не авторизованный пользваотель то вам не будет доступен доступ к данном фрагменту
|
|
supportFragmentManager.beginTransaction().replace(R.id.placeHolderFragment, InformationFragment.newInstance()).commit()//Заменяем наш экран на фрагмент (используем наш экран как основу)//R.id.placeHolder - куда всталяем //MainFragment.newInstance() - это то что мы вставляем
|
|
}
|
|
}
|
|
true
|
|
}
|
|
}
|
|
} |