Форум программистов, компьютерный форум CyberForum.ru

Перенос Java-кода на платформу Android - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Https и http http://www.cyberforum.ru/android-dev/thread1788551.html
Всем привет! Нашел класс для отправки post - запроса на сайт, вот вопрос такой https здесь будет поддерживаться автоматически или как? Сертификат настоящий с проверкой. public class http { public static String DomainURL = "http://192.168.0.177/"; String response = ""; public String http_query(String requestURL, HashMap<String, String>...
Программирование Android Не создается автоматическая активити Всем привет! Пытаюсь добавить в свое приложение кнопки соц.сетей - которые "расскажи о нас друзьям". За основу взял вполне рабочий пример и пытаюсь добавить туда вконтакт и одноклассники, по шагам дорабатывая по примеру отсюда. Контакт заработал сразу, а одноклассники ни в какую. По нажатию на кнопку одноклассников – в классе OkSocialNetwork.java после строки @Override public void... http://www.cyberforum.ru/android-dev/thread1788492.html
Отобразить PDF документ внутри приложения на fragment Программирование Android
Доброго дня :senor: Я знаю абсолютный путь до документа pdf (локальное хранилище), его нужно по клику отобразить на фрагменте, тоесть поверх работающей активити. Желательно еще бы растянуть фрагмент по ширине максимально. На ум приходит webview, но не думаю что это лучший вариант. Возможно может проще открывать документы другого типа? Критерии для типа документа: -обычный пользователь...
Программирование Android MediaPlayer и буферизация видео из интернета
Пришло время и самому спросить , может кто знает или сталкивался. Беда в том, что в SurfaceView пока идет буферизация отображается как черный экран , как только проходит какой-то момент буферизации и видео активно к проигрыванию , контент surfaceview отображается как первый снимок видео(кадр). Может кто-то знает как можна определить когда появляется этот кадр , хочу поставить картинку на...
Программирование Android Считывание данных из облака в интернете http://www.cyberforum.ru/android-dev/thread1788094.html
Добрый вечер, ребят есть приложение которое должно считывать информацию из интернета. Как лучше это организовать?. Информация вида - "122212221 4025", первый номер, второе число- содержание это номера. Возможно ли в облаке хранить файл, а приложение к нему подключалось бы и считывало информацию из этого файла. Или может необходимо базу данных создавать?, или есть специальные решения?....
Программирование Android Как сделать чтобы текст появлялся по буквам? Привет всем,давно не был на форуме. У меня возник вопрос,как сделать чтобы текст в TextView появлялся по буквам,есть идея сделать это вручную,но возможно ли сделать это автоматически? (Я имею ввиду что-бы в textview появлялся текст вот так:"П","Пр","При","Прив","Приве","Привет") подробнее

Показать сообщение отдельно
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 472
07.08.2016, 00:08
В самом первом посте в java-коде, как я понял, создается переменная countdown = 10. При каждом событии таймера через 1 секунду (параметр 1000 в таймере) из переменной вычитается единица, и когда она становится равна 0, таймер принудительно останавливается. В нашем случае ничего вычитать не надо, CountDownTimer сам остановится через указанное в countdown время и выдаст событие onFinish().

Добавлено через 5 минут
написать код для активити и развертки по приведенному java-коду
Лучше опишите задачу человеческим языком - что должно отображаться на активити, какие события должны происходить по таймеру. Тупо перевести java-код неблагодарное дело.

Добавлено через 25 минут
Например так, собственно все уже написали ранее, я дополнил комментариями:

Разметка:

Кликните здесь для просмотра всего текста
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
<?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: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.gmail.test.myapplication.MainActivity">
 
    <!-- Добавляем на разметку текстовое поле -->
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/text"
        android:gravity="center" />
 
    <!-- И кнопку -->
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start"
        android:id="@+id/button"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true" />
    
</RelativeLayout>


Добавлено через 3 минуты
Активити:

Кликните здесь для просмотра всего текста
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
 
    private Button button;
    private TextView textView;
    private CountDownTimer timer;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Находим элементы на разметке
        button = (Button) findViewById(R.id.button);
        textView = (TextView) findViewById(R.id.text);
 
        // Назначаем слушатель для кнопки
        button.setOnClickListener(this);
 
    }
 
    @Override
    public void onClick(View view) {
        if (view == button) {
            // Если нажата наша кнопка (их же может быть много)
            // Запускаем таймер (в отдельном методе для наглядности)
            int countdown = 10; // присваиваем значение нашей переменной, раз уж мы к ней привыкли
            // и передаем переменную в таймер
            startTimer(countdown);
        }
    }
 
    private void startTimer(int countdown) {
        // делаем кнопку недоступной, чтоб повторно таймер случайно не запустить - путаница выйдет:
        button.setEnabled(false);
        // запускаем таймер на 10000 миллисекунд
        timer = new CountDownTimer(countdown * 1000, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                // тут каждую секунду что-то происходит
                // можем отобразить это в нашем TextView:
                textView.setText(String.valueOf(millisUntilFinished));
                // опять же для наглядности выводим параметр в миллисекундах, не деля его на 1000
                // можем дописать сюда любые другие команды, которые должны выполняться каждую секунду работы таймера
            }
 
            @Override
            public void onFinish() {
                // время вышло, таймер остановился
                // сообщаем об этом в TextView прямо здесь или в другом методе:
                createMessageAboutOurTimer(); // ну такое название мне придумалось
                // возвращаем кнопке нажимабельность
                button.setEnabled(true);
            }
        }.start();
    }
 
    private void createMessageAboutOurTimer() {
        textView.setText("ВРЕМЯ ВЫШЛО");
        // делаем что-нибудь еще - загружаем новый вопрос тестов или что там нужно...
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru