/
Kulechek
/
Lab7
Обзор
Документация
Войти
/
Kulechek
/
Lab7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/example/lr_7/MainActivity.kt
59 строк
2 KB
Temnikov Konstantin
Done LR_7
18 апр 2025, 06:33
18 апр 2025, 06:33
8940f87
Код
Авторство
О чём код?
package com.example.lr_7 import android.os.Bundle import android.view.Menu import android.view.MenuItem import android.widget.ImageView import android.widget.PopupMenu import android.widget.TextView import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { private lateinit var textView: TextView private lateinit var textViewPopup: TextView private lateinit var imageView: ImageView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) textView = findViewById(R.id.textView) textViewPopup = findViewById(R.id.textViewPopup) imageView = findViewById(R.id.imageView) // Настройка всплывающего меню (PopupMenu) val popupMenu = PopupMenu(this, imageView) popupMenu.menuInflater.inflate(R.menu.popup_menu, popupMenu.menu) // Установка слушателя для выбора пунктов всплывающего меню popupMenu.setOnMenuItemClickListener { item -> textViewPopup.text = "Вы выбрали ${item.title}" true } // При нажатии на ImageView показываем PopupMenu imageView.setOnClickListener { popupMenu.show() } } override fun onCreateOptionsMenu(menu: Menu?): Boolean { // Загрузка меню из файла res/menu/menu_main.xml menuInflater.inflate(R.menu.menu_main, menu) return true } override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { R.id.action_settings, R.id.action_lang1, R.id.action_lang2, R.id.action_lang3 -> { textView.text = "Вы выбрали ${item.title}!" true } } return super.onOptionsItemSelected(item) } }