Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.12.2023
Сообщений: 139

Создание кнопки выхода

16.07.2025, 07:47. Показов 803. Ответов 3

Студворк — интернет-сервис помощи студентам
Привет. Короче, я начал осваивать создание приложений в AS и у меня возникла проблема с созданием кнопки выхода из приложения. Конкретно: при нажатии на неё закрывается только тот экран, на котором находится сама кнопка, а вот второй экран продолжает работать. Весь код привёл ниже.

Kotlin
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
class MainActivity : AppCompatActivity() {
 
 
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_main)
 
        val buttonExit: Button = findViewById(R.id.button_exit)
 
        buttonExit.setOnClickListener {
            finish()
        }
 
    }
}
 
class activity_lore : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
 
 
            super.onCreate(savedInstanceState)
            enableEdgeToEdge()
            setContentView(R.layout.activity_lore)
 
            var buttonBack: Button = findViewById(R.id.button_back)
 
            buttonBack.setOnClickListener {
                var intent = Intent(this@activity_lore, MainActivity::class.java)
                startActivity(intent)
            }
        }
 
 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.07.2025, 07:47
Ответы с готовыми решениями:

Изменение переменной при нажатии на кнопку
Здравствуйте дорогие форумчане, тока начал учится и тут же засыпался на самом простом, но хочу...

Как вызвать список при нажатии на кнопку? Код внутри Часть fun onNavigationItemSelected Непонятно как искать по id
abstract class MainActivity : AppCompatActivity(),NavigationView.OnNavigationItemSelectedListener {...

Тест - кнопки с неверными ответами и верным ответом
Здравствуйте. Подскажите как скриптом - создать окно теста, где есть четыре кнопки с неверными...

3
93 / 65 / 29
Регистрация: 22.11.2019
Сообщений: 232
16.07.2025, 08:36
Лучший ответ Сообщение было отмечено Grimm Crowsworn как решение

Решение

попробуйте использовать finishAffinity
1
1184 / 754 / 127
Регистрация: 10.03.2012
Сообщений: 4,829
16.07.2025, 10:59
Kotlin
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
class MainActivity : AppCompatActivity() {
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_main)
 
        val buttonExit: Button = findViewById(R.id.button_exit)
 
        buttonExit.setOnClickListener {
            finish()
        }
    }
}
 
class ActivityLore : AppCompatActivity() {
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
        setContentView(R.layout.activity_lore)
 
        val buttonBack: Button = findViewById(R.id.button_back)
 
        buttonBack.setOnClickListener {
            finish()
        }
    }
}
1
 Аватар для NEFFboy
13 / 13 / 6
Регистрация: 16.02.2015
Сообщений: 143
16.11.2025, 23:04
Можно использовать System.exit(0) но это считается дурным тоном:
Kotlin
1
2
3
buttonExit.setOnClickListener {
      System.exit(0);
}
Или использовать метод finishAffinity():
https://developer.android.com/... Affinity()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2025, 23:04
Помогаю со студенческими работами здесь

Как на языке kotlin в android studio по нажатию кнопки сделать переход на 2 экран ?
Я новичок и не понимаю куда и какой код нужно писать в android studio , чтобы по нажатию кнопки...

Как после нажатия на кнопку вывести результат на экран с id textView2 выводился результат функции?
Я новичок и не могу разобраться как вывести результат полученный после нажатия на кнопку на 2 экран...

Почему при нажатии на кнопку приложение вылетает?
Я новичок и недавно работаю в android studio и не могу разобраться как решить проблему . При...

Как в Android Studio сделать чтобы пользователь по нажатию кнопки мог добавлять свои элементы в массив?
У меня есть массив import kotlin.random.Random.Default.nextInt fun main() { val a1 =...

Цвет текста на кнопке и TextView под цвет темы на смартфоне
Добрый день, подскажите как сделать так, чтобы текст на кнопке принимал белый цвет когда на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru