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 } } }