С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как сделать такое AlertDialog - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Api 16 VS api 19 webview http://www.cyberforum.ru/android-dev/thread1487894.html
Здравствуйте. В общем ситуация следующая: 1. одна activity использует 2 layout 2. на втором layout находиться weview 3. при загрузке второй activity создается приложением html-страница и...
Программирование Android Navigation Drawer и его кнопки Как сделать так, чтобы по нажатию кнопок Home , Free Play, More Games , contact открывались ссылки в браузере(а в последнем случае мои мэил)Понимаю что нужно делать обработчик клика OnClick для... http://www.cyberforum.ru/android-dev/thread1487769.html
Программирование Android Вылетает приложение при использовании Adobe Air
Создаю пустое приложение в adobe flash, Air для android , скидываю на телефон , при запуске вылетает с ошибкой . Android 5.1.1 nexus 5 Добавлено через 2 минуты На 4.4 тоже самое
Обращение к View элементам фрагмента Программирование Android
Добрый день. Нужна помощь, уже не знаю что делать. Имеется три идентичных фрагмента с одним TextView (id = textview1). Имеется Activity, в которой расположен ViewPager. В ViewPager добавляю эти...
Программирование Android Доступ к элементам Activity из другого класса http://www.cyberforum.ru/android-dev/thread1487507.html
Есть Activity, в её классе создаю экземпляр другого класса twoclass tw = new twoclass(); tw.start(MainActivity.this); и запускаю метод передовая туда контекст. При определенных условиях из...
Программирование Android Если SD-карта read-only, то webView.loadUrl всё равно может загружать с нее? Если да, то имеет ли смысл такая проверка if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ||... подробнее

Показать сообщение отдельно
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
26.06.2015, 16:40
КунгФуПанда, набросал тебе работающий пример:

MainActivity.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
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
62
63
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.TextView;
 
public class MainActivity extends Activity implements SeekBar.OnSeekBarChangeListener,
        View.OnClickListener {
 
    final int DIALOG = 1;
 
    SeekBar seekBar;
    TextView textView;
    LinearLayout view;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        textView = (TextView) findViewById(R.id.textView);
        Button button = (Button) findViewById(R.id.btnShowDialog);
        button.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
        showDialog(DIALOG);
    }
 
    @Override
    protected Dialog onCreateDialog(int id) {
        AlertDialog.Builder adb = new AlertDialog.Builder(this);
        adb.setTitle("Custom dialog");
        view = (LinearLayout) getLayoutInflater().inflate(R.layout.alert_dialog, null);
        adb.setView(view);
        seekBar = (SeekBar) view.findViewById(R.id.seekBar);
        seekBar.setOnSeekBarChangeListener(this);
        adb.setPositiveButton("Nice test size!", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {}
        });
        return adb.create();
    }
 
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        textView.setTextSize(((float)seekBar.getProgress()) / 2f + 15f);
        textView.setText(String.valueOf(seekBar.getProgress()));
    }
 
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {}
 
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {}
 
}
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
 
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Some Text"
        android:id="@+id/textView" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Change Text Size"
        android:id="@+id/btnShowDialog" />
 
</LinearLayout>
alert_dialog.xml

XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center">
 
    <SeekBar
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/seekBar" />
 
</LinearLayout>
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.