Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Paradoxi
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 3
1

Повтор кода по нажатию кнопки

27.01.2018, 15:33. Просмотров 822. Ответов 1
Метки нет (Все метки)

Всем привет!
Я написал программу, в которой есть такой, повторяющийся 4 раза блок кода:
MainActivity

simpleChronometer = (Chronometer) findViewById(R.id.simpleChronometer);
start = (Button) findViewById(R.id.startButton);
stop = (Button) findViewById(R.id.stopButton);
Log.d(TAG, "старт");
start.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

Log.d(TAG, "старт.сек");
simpleChronometer.setBase(SystemClock.elapsedRealtime());
simpleChronometer.setFormat("%s");
simpleChronometer.start();

}
});


// perform click event on stop button to stop the chronometer
Log.d(TAG, "стоп");
stop.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

simpleChronometer.stop();
}

});

activity_main

<Button
android:id="@+id/startButton"
android:layout_width="80dp"
android:layout_height="38dp"
android:text="start"
android:layout_marginLeft="252dp"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginTop="0dp"
app:layout_constraintTop_toBottomOf="@+id/simpleChronometer" />

<Button
android:id="@+id/stopButton"
android:layout_width="82dp"
android:layout_height="37dp"
android:layout_marginLeft="0dp"
android:layout_marginTop="0dp"
android:text="stop"
app:layout_constraintLeft_toLeftOf="@+id/startButton"
app:layout_constraintTop_toBottomOf="@+id/startButton" />


<Chronometer
android:id="@+id/simpleChronometer1"
android:layout_width="76dp"
android:layout_height="32dp"
android:layout_marginLeft="252dp"
android:layout_marginStart="252dp"
android:layout_marginTop="192dp"
android:format="00:00"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<EditText
android:id="@+id/editText1"
android:layout_width="201dp"
android:layout_height="55dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="16dp"
android:layout_marginRight="8dp"
android:layout_marginStart="16dp"
android:layout_marginTop="192dp"
android:layout_weight="1"
android:ems="10"
android:hint="Октябрь."
android:inputType="textPersonName"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />




Мне надо, чтобы по нажатию кнопки, этот блок создавался.
К примеру: пользователь нажал кнопку 100 раз, и 100 блоков ( с стартом, стопом, секундомером и EditText'ом) появилось у него на экране в столбик(видить он их мог, используя ScrollView).

Прошу помочь, заранее спасибо!)
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2018, 15:33
Ответы с готовыми решениями:

Авторизация по нажатию кнопки
Привет всем! В Android Studio создаю приложение с Login Activity. Там есть кнопка для отправки...

Вызов телефона, по нажатию кнопки
Уважаемые, подскажите, как осуществить вызов приложения &quot;Телефон&quot; что бы переходил в раздел...

Закрыть активити по нажатию кнопки
Есть код Куда прописать код чтобы я после нажатие кноки отправил данные и вернулся на...

Очищение TextView по нажатию кнопки
Вопрос. Почему не очищается TextView (в данном случае TextView_Print) при нажатии кнопки...

Смена фото по нажатию кнопки
Здравствуйте. Я изучаю програмирование Android не очень давно. Хочу Сделать приложение, которое...

1
Astend
5 / 5 / 5
Регистрация: 20.07.2014
Сообщений: 207
28.01.2018, 13:03 2
Лучший ответ Сообщение было отмечено Paradoxi как решение

Решение

Как это делается правильно читай тут, а вообще уроки с 47 по 54 рекомендую к прочтению

Создай новый layout например назовём его simple_chronometer.xml
добавь туда весь контент (кнопочки, поля...)

Теперь в коде android

Java
1
2
3
4
5
6
7
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
@Override
public void onClick(View v) {
    //parent - помоиму сюда нужо передать твой ListView
    View chronometer = inflater.inflate(R.layout.simple_chronometer, parent, false);
}
});
код написал от балды без проверки
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2018, 13:03

Воспроизвести звук по нажатию кнопки
Добрый день! Используя пример, написал приложение, которое по нажатию на кнопку воспроизводит...

Очистка StringBuilder по нажатию кнопки
Добрый день, подскажите как полностью очистить StringBuilder по нажатию кнопки. // очистка ...

Выключение экрана по нажатию кнопки
Необходимо выключить экран по нажатию кнопки. Пробовал KeyguardManager, но метод KeyguardLock...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.