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

Чтение из файла (отображение и изменение данных) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Активация программы через СМС: что для этого нужно http://www.cyberforum.ru/android-dev/thread677621.html
Ребят, вот такая вот проблема Я хочу сделать своей программе месячную активацию посредством СМС, т.е для того, чтобы купить лицензию на 31 день, пользователю нужно нажать кнопку продлить, выскочит...
Программирование Android Таблица Я глубоко извиняюсь, но поискав в интернете я не нашел как создать таблицу в Android так, чтобы потом создавалось нужное количество строк и столбцов в ней. Не могли ли бы вы мне подсказать можно ли... http://www.cyberforum.ru/android-dev/thread677565.html
Программирование Android Ширина изображения возвращает 0
Ошибся в теме - не ширину нужно узнать а высоту. но суть та же. Почему переменная возвращает 0, либо -2? int razmhe = (int) findViewById(R.id.televizorimg).getMeasuredHeight(); Как получить высоту...
Программирование Android Вакансия разработчика (приложение для устройств IOS, ANDROID с поддержкой планшетов)
Необходимо сделать приложение для устройств IOS, ANDROID с поддержкой планшетов ТЗ - создание справочника по учебным заведениям С ув. Елена Анатольевна тел: 8(499)1498855
Программирование Android Как отобразить запись из базы sqlite http://www.cyberforum.ru/android-dev/thread677343.html
Имеется база, 1 активити и пару виджетов для добавления записей в базу sqlite. Вопрос такой: Как показать количество записей в базе на TextView? Хотелось бы видеть решение так: при открытии...
Программирование Android Перенос приложения с Win на андроид Ситуация в следующем, есть программа под Win (елементарная) можно ли ее переписать под android ? Если не сильно сложно, то подскажите как или если кто может помогите с ее переводом, заранее... подробнее

Показать сообщение отдельно
Hanty86
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
24.10.2012, 18:34  [ТС]
Класс! Работает, и не нужно case использовать.
Получилось вот что:
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
package com.example.testlisrview;
 
import java.util.ArrayList;
import java.util.Arrays;
 
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Toast;
 
public class MainActivity extends ListActivity {
    
    AlertDialog.Builder ad;
    Context context;
    
    //индентификатор диалогового окна
    private final int IDD_DIALOG_1 = 0;
    private final int IDD_DIALOG_2 = 1;
    private final int IDD_DIALOG_3 = 2;
 
    // определяем массив типа String
    final String[] catnames = new String[] { "Вопрос №1", "Вопрос №2", "Вопрос №3"};
 
    private ArrayAdapter<String> adapter;
 
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        OnItemClickListener itemListener = new OnItemClickListener()
        {
            @SuppressWarnings("deprecation")
            public void onItemClick(AdapterView<?> parent, View v,int position, long id) 
            {
                // TODO Auto-generated method stub
                showDialog(position);
                Toast.makeText(getApplicationContext(), "Вы выбрали "
                + position, Toast.LENGTH_SHORT).show();
            }
        };
        ArrayList<String> list = new ArrayList<String>(Arrays.asList(catnames));
        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list);
        // присваиваем адаптер списку
        setListAdapter(adapter);
        getListView().setOnItemClickListener(itemListener);
    }
    
    
    @Override
    protected Dialog onCreateDialog(int id) 
    {
        switch (id) 
        {
            case 0:
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                final String[] mChooseCats = { "Мурзик", "Барсик", "Пушок" };
                builder = new AlertDialog.Builder(this);
                builder.setTitle("Ваше любимое имя кота?")
                .setCancelable(false)
 
                // добавляем одну кнопку для закрытия диалога
                .setNeutralButton("Назад",new DialogInterface.OnClickListener() 
                    {
                        public void onClick(DialogInterface dialog, int id) 
                        {
                            dialog.cancel();
                        }
                    })
 
                // добавляем переключатели
                .setSingleChoiceItems(mChooseCats, -1, new DialogInterface.OnClickListener() 
                    {
                        public void onClick(DialogInterface dialog,int item) 
                        {
                            Toast.makeText(getApplicationContext(),"Любимое имя кота: "
                            + mChooseCats[item],Toast.LENGTH_SHORT).show();
                        }
                    });
            return builder.create();
            
            
        case 1:
            AlertDialog.Builder builder_2 = new AlertDialog.Builder(this);
            final String[] mChooseCats_2 = { "Шарик", "Тузик", "Бобик" };
            builder_2 = new AlertDialog.Builder(this);
            builder_2.setTitle("Ваше любимое имя собаки?")
            .setCancelable(false)
 
            // добавляем одну кнопку для закрытия диалога
            .setNeutralButton("Назад",new DialogInterface.OnClickListener() 
            {
                public void onClick(DialogInterface dialog, int id) 
                {
                    dialog.cancel();
                }
            })
 
            // добавляем переключатели
            .setSingleChoiceItems(mChooseCats_2, -1,new DialogInterface.OnClickListener() 
            {
                public void onClick(DialogInterface dialog,int item)
                {
                    Toast.makeText(getApplicationContext(),"Любимое имя собаки: "+ mChooseCats_2[item],
                    Toast.LENGTH_SHORT).show();
                }
            });
                    
            return builder_2.create();
        
        case 2:
            AlertDialog.Builder builder_3 = new AlertDialog.Builder(this);
            final String[] mChooseCats_3 = { "1", "2", "Больше двух" };
            builder_3 = new AlertDialog.Builder(this);
            builder_3.setTitle("Сколько у Вас домашних питомцев?")
            .setCancelable(false)
 
            // добавляем одну кнопку для закрытия диалога
            .setNeutralButton("Назад",new DialogInterface.OnClickListener() 
            {
                public void onClick(DialogInterface dialog, int id) 
                {
                    dialog.cancel();
                }
            })
 
            // добавляем переключатели
            .setSingleChoiceItems(mChooseCats_3, -1,new DialogInterface.OnClickListener() 
            {
                public void onClick(DialogInterface dialog,int item)
                {
                    Toast.makeText(getApplicationContext(),"У Вас домашних питомцев: "+ mChooseCats_3[item],
                    Toast.LENGTH_SHORT).show();
                }
            });
                    
            return builder_3.create();
        }
        return null;
    }
 
}
Как можно оптимизировать и использовать в данном случае 1 диалог и наполнять его разными айтемами?
Таких диалогов планируется использовать около 20-25.
Спасибо.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru