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

ListView и Диалог - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Обработка перемещения объекта на экране - MotionEvent.ACTION_MOVE http://www.cyberforum.ru/android-dev/thread1154799.html
Когда перемещаю картинку к краю экрана, то её размер уменьшается, а после совсем исчезает. Нужно сохранять размер постоянным. Как? droid.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { layoutParams = (LayoutParams) v.getLayoutParams(); // обрабатываем позиции switch (event.getAction()) {
Программирование Android Клиент-сервер Linux-Android Передо мной стоит задача - написать простенький клиент сервер. Сервер на Debian, клиент Android 4.2.2. Вопрос собссно какой - подсказать в каком направлении копать. Какую библиотеку оптимально использовать для связи. В идеале дать ссылочку на похожий мануал. Заранее всем спасибо =) http://www.cyberforum.ru/android-dev/thread1154419.html
Программирование Android Наследование от ImageView
Класс: public class AnimalView extends ImageView { private int AnimalType; public static final int DONKEY = 1; public static final int SQUIRREL = 2; public AnimalView(Context context) { super(context); }
Программирование Android Post запрос
Как отправить Post запрос и принять ответ сервера ? Exlipce
Программирование Android Обработка нажатия CheckBox в ListView http://www.cyberforum.ru/android-dev/thread1154098.html
Привет, Есть ListView на основе BaseAdapter. Каждый элемент содержит TextView и несколько чекбоксов. Как обработать нажатие на конкретный CheckBox? onListItemClick при нажатие на чекбокс не вызывается.
Программирование Android Не приходит ответ при HttpPost Уже неделю мучаюсь с одной проблемой. Необходимо отправить запрос на сервер и получить ответ. Запрос, как я понимаю, проходит, однако ответ по какой-то причине не приходит. Запрос с AsyncTask: class RequestTask extends AsyncTask<String, String, String> { @Override protected String doInBackground(String... params) { try { ... подробнее

Показать сообщение отдельно
toxic_wower
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 12
23.04.2014, 12:23  [ТС]     ListView и Диалог
Вот что у меня получилось.

Javascript
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
64
65
66
67
68
69
70
71
72
73
public class MainActivity extends Activity {
 
    final String LOG_TAG = "myLogs";
 
    // элементы списка которые будут в него внесены
    String[] data = { "Click", "Click", "Ckick" };
 
    int DIALOG_TIME = 1;
    int myHour = 12;
    int myMinute = 00;
    ListView lvMain;
 
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        // Связываемся с ListView
        ListView lvMain = (ListView) findViewById(R.id.lvMain);
 
        // создаем адаптер
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, data);
 
        // устанавливаем адаптер списку
        lvMain.setAdapter(adapter);
 
        // public void onclick(View view) {
        // showDialog(DIALOG_TIME);
        lvMain.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Log.d(LOG_TAG, "itemClick: position = " + position + ", id = "
                        + id);
                showDialog(DIALOG_TIME);
            }
        });
 
        lvMain.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                Log.d(LOG_TAG, "itemSelect: position = " + position + ", id = "
                        + id);
            }
 
            public void onNothingSelected(AdapterView<?> parent) {
                Log.d(LOG_TAG, "itemSelect: nothing");
            }
        });
 
    }
 
    protected Dialog onCreateDialog(int id) {
        if (id == DIALOG_TIME) {
            TimePickerDialog tpd = new TimePickerDialog(this, myCallBack,
                    myHour, myMinute, true);
            return tpd;
        }
        return super.onCreateDialog(id);
    }
 
    OnTimeSetListener myCallBack = new OnTimeSetListener() {
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            myHour = hourOfDay;
            myMinute = minute;
            Log.d(LOG_TAG, "Time is " + myHour + " hours " + myMinute
                    + " minutes");
            // lvMain.setText("Time is " + myHour + " hours " + myMinute
            // + " minutes");
        }
 
    };
}
Вроде бы все нажимается, все хорошо.
Вот логи:

04-23 04:04:02.590: D/myLogs(2211): itemClick: position = 2, id = 2
04-23 04:04:06.820: D/myLogs(2211): Time is 12 hours 1 minutes
04-23 04:04:07.000: D/myLogs(2211): Time is 12 hours 1 minutes
04-23 04:04:12.580: D/myLogs(2211): itemClick: position = 0, id = 0
04-23 04:04:16.280: D/myLogs(2211): Time is 8 hours 1 minutes
04-23 04:04:16.360: D/myLogs(2211): Time is 8 hours 1 minutes

Но т.к я новичек, то не особо понимаю, что за исходный объект) Можно этот пример сделать "одноразовым"? Т.е. не заносить в базу данных, а просто поменять значения, чтобы они отобразились в ListView. (взял готовый кусок кода из примера с TimePickerDialog, но думаю это не так важно, смысл остается тот же.)

Вот пример с TextView:
Миниатюры
ListView и Диалог   ListView и Диалог  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru