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

Сделать кнопку невидимой после нажатия

19.02.2017, 21:52. Показов 9349. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я новичок в программировании на Андроиде (нужно разработать мобильное приложение для диплома), я столкнулся со следующей проблемой: Хотелось бы, чтобы кнопка после запуска программы при нажатии исчезала.
На настоящее время у меня такой код:
содержимое MainActivity.java
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
public class MainActivity extends AppCompatActivity {
    private Button mButton1;
   /* private Button mButton2;
    private Button mButton3;
    private textView mtextView1;*/
 
        protected void onCreate (Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);}
    private void onClick(View view)
            {
                
                mButton1.VISIBLE="Gone";
            }
 
 
    }
Содержимое activity main.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.mvideo.progeng.MainActivity">
 
    <Button
        android:text="LOG IN/ВОЙТИ"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Button1"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:onClick="onClick"/>
]
</RelativeLayout>
Поможете найти, как сделать кнопку Button1 невидимой?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2017, 21:52
Ответы с готовыми решениями:

После нажатия на кнопку она исчезает
Здравствуйте! Я никак не могу сделать так, чтобы при нажатии на кнопку она уменьшалась в размере, а при отпускании становилась прежних...

Крашится программа после нажатия на кнопку
Когда нажимаю на клавишу button2 крашится программа в чем проблема? public class Main3Activity extends AppCompatActivity implements...

Метод вызывается только после второго нажатия на кнопку
есть метод import com.github.nkzawa.emitter.Emitter; import com.github.nkzawa.socketio.client.Ack; import...

8
41 / 40 / 14
Регистрация: 29.02.2016
Сообщений: 164
19.02.2017, 22:15
Java
1
mButton1.setVisibility(INVISIBLE)
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
19.02.2017, 22:17
Java
1
mButton1.setVisibility(View.INVISIBLE);
0
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
19.02.2017, 23:01  [ТС]
Спасибо. Нажимаю на кнопку - выдается сообщение: Unfortunately, //название программы// has stopped.
Можете помочь, как с этим бороться?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
19.02.2017, 23:20
Ну как минимум:
Java
1
public class MainActivity extends AppCompatActivity implements View.OnClickListener
@Override
public void onClick(View v) {
mButton1.setVisibility(View.INVISIBLE);
}
0
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
20.02.2017, 00:14  [ТС]
Теперь вроде все норм, кроме... еще одной ошибки: Session 'app': Error Installing APK

Добавлено через 8 минут
Хотя все никак не смогу задушить жабу (Unfortunately, //название программы// has stopped.)

Текущий код:
(Main_Activity.java)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    protected Button mButton1;
    protected Button mButton2;
    protected Button mButton3;
 
        protected void onCreate (Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    @Override
    public void onClick(View view)
            {
                mButton1.setVisibility(View.INVISIBLE);
                mButton2.setVisibility(View.VISIBLE);
                mButton3.setVisibility(View.VISIBLE);
            }
 
}
activity_main.xml
XML
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.mvideo.progeng.MainActivity">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ENGLISH:\nWELCOME!\n\n\nРУССКИЙ:\nДОБРО ПОЖАЛОВАТЬ!"
        android:textSize="18sp"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:id="@+id/mTextView1" />
 
    <Button
        android:text="LOG IN/ВОЙТИ"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/mButton1"
        android:onClick="onClick"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
 
    <Button
        android:text="PRACTICS/ПРАКТИКА"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/mButton2"
        android:visibility="invisible"
        android:layout_below="@+id/mButton1"
        android:layout_centerHorizontal="true" />
 
    <Button
        android:text="THEORY/ТЕОРИЯ"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/mButton3"
        android:visibility="invisible"
        android:layout_below="@+id/mTextView1"
        android:layout_centerHorizontal="true" />
</RelativeLayout>
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
20.02.2017, 00:34
А где findViewById у кнопок?
0
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
20.02.2017, 01:02
Java
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
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    
    private Button mButton1;
    private Button mButton2;
    private Button mButton3;
 
   protected void onCreate (Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mButton1 = (Button) findViewById(R.id.mButton1);
            mButton2 = (Button) findViewById(R.id.mButton2);
            mButton3 = (Button) findViewById(R.id.mButton3);
        }
    @Override
    public void onClick(View view)
            {
                mButton1.setVisibility(View.INVISIBLE);
                mButton2.setVisibility(View.VISIBLE);
                mButton3.setVisibility(View.VISIBLE);
            }
 
}
Кстати, для разные языков тоже есть "специальные примочки". Не нужно сразу два языка отображать. Если конечно это не требуется, в задании...
И поля не нужно объявлять protected, без веской причины.
0
2 / 2 / 0
Регистрация: 19.10.2013
Сообщений: 159
20.02.2017, 01:37  [ТС]
Уже работает! Благодарю! Пошёл пилить приложение дальше)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2017, 01:37
Помогаю со студенческими работами здесь

После нажатия на кнопку TBitBtn сделать кнопку не действующей
Как после нажатия на кнопку bitbtn1 кнопка становилась не действушей

Сделать кнопку недоступной после нажатия на определённое время
Товарищи, как сделать чтобы после нажатии кнопки она стала недоступной в течении, например, 10 секунд, а после опоять стала доступной

Как сделать элементы неактивными после нажатия на кнопку
Добрый день. Необходимо составить программу тест по истории. Проблема в том, что после нажатия на клавишу &quot;Завершить&quot; можно...

Сделать кнопку невидимой
Добрый вечер. В Qt совсем недавно, занимаюсь переделкой одной программки и возникла такая проблема. Есть класс для всплывающего окошка, на...

Как сделать кнопку невидимой
Сделал БитБтн невидимым visible=false и сверху с помощью Timage поставил картинку, нужно чтобы когда по этой картинке нажимал, работал...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru