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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
maksim94
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 133
#1

использование thread - Программирование Android

08.05.2015, 14:11. Просмотров 266. Ответов 4
Метки нет (Все метки)

при нажатии должен срабатывать episodes и появляться новый layout поверх имеющегося.

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
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.answer);
    }
 
    public void episodes(View view) {
        runnable = new Runnable() {
            public void run() {
                closes = (RelativeLayout) findViewById(R.id.needClose);
 
                String[] texts = {"Эпизод 1", "Эпизод 2", "Эпизод 3", "Эпизод 4", "Эпизод 5", "Эпизод 6"};
                int[] img = {R.drawable.ep1, R.drawable.ep2, R.drawable.ep3, R.drawable.ep4, R.drawable.ep5, R.drawable.ep6};
 
                ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(
                        texts.length);
 
                Map<String, Object> m;
                for (int i = 0; i < texts.length; i++) {
                    m = new HashMap<String, Object>();
                    m.put(ATTRIBUTE_NAME_TEXT, texts[i]);
                    m.put(ATTRIBUTE_NAME_IMAGE, img[i]);
                    data.add(m);
                }
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 14:11     использование thread
Посмотрите здесь:

Передать данные в работающий thread из другого thread - Программирование Android
Есть 2 потока запущенные разными классами и из потока А нужно сообщить потоку Б что бы он запустил свою определенную функцию. Ссылки на...

Остановить Thread - Программирование Android
Гуру, помогите кодом! Есть активити, которое заполняется из потока Поток &quot;линейный&quot;: -долго думаем - выводим в поле 1 -долго...

Thread.sleep() - Программирование Android
Вообщем, проблемма вот в чем. Я пытаюсь заставить &quot;заснуть&quot; программу, в результате - она засыпает, но сразу выводит все данные. ...

Обмен информацией с Thread - Программирование Android
Всем привет! Приложение запускает Thread для выполнения некоторой работы. Работа зависит от параметров, которые могут изменяться...

Потоки. Thread и runOnUiThread - Программирование Android
Пытаюсь в отдельном потоке выполнять действия и во время этого показывать ProgressBar. public void runProcess() { //запускаем...

Android UiThread (UI thread) - Программирование Android
кто-нибудь может объяснить , что это такое и как используется на примере?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
08.05.2015, 14:13     использование thread #2
1. При нажатии куда?
2. Зачем тут поток?
maksim94
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 133
08.05.2015, 14:16  [ТС]     использование thread #3
YuraAAA, при нажатии на кнопку.
поток для загрузки изображений в listView
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
08.05.2015, 14:22     использование thread #4
maksim94, как бы Вам сказать)
Тред не нужен, изображения локальные. Где лист? Где кнопка? Где адаптер? Нет ничего же
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2015, 14:54     использование thread
Еще ссылки по теме:

The application may be doing too much work on its main thread - Программирование Android
Ну елки палки, это что еще такое ? :) В приложении запускаю камеру и ловлю результат PhotoObject current_photoObj ; // мой класс для...

Потоки, asyncTask или thread? - Программирование Android
Мне нужно отправить запрос на сервер и загрузить с него инфу в мой ListFragment(данные на сервере хранятся в формате json). При этом запрос...

Узнать когда завершился Thread - Программирование Android
Допустим я запустил поток из другого потока и в этом другом потоке хочу узнать когда завершится(выполнит свою задачу) тот поток что я...

Как передать данные в thread? - Программирование Android
Доброго всем дня) Прошу совета. Есть активити. Она запускает сервис,в котором стартует поток, опрашивающий удаленный сервер по заранее...


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

Или воспользуйтесь поиском по форуму:
maksim94
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 133
08.05.2015, 14:54  [ТС]     использование thread #5
YuraAAA,

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
149
150
151
152
public class Answer extends Activity implements View.OnClickListener {
 
 
    TextView text;
    int four, five, lan;
    private SharedPreferences sharedPref;
    SharedPreferences.Editor editor;
 
    RelativeLayout closes;
    ListView lvSimple;
 
    final String ATTRIBUTE_NAME_TEXT = "text";
    final String ATTRIBUTE_NAME_IMAGE = "image";
 
    int res;
    int[] answerQuestion = {3, 4, 3};
    String[] questionR = {"один", "два", "три"};
    String[] questionE = {"one", "two", "three"};
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.answer);
 
        sharedPref = getSharedPreferences("needPref", Context.MODE_PRIVATE);
        closes = (RelativeLayout) findViewById(R.id.needClose);
        closes.setVisibility(View.INVISIBLE);
 
 
        four = sharedPref.getInt("four", 1);
        five = sharedPref.getInt("five", 0);
        lan = sharedPref.getInt("lang", 1);
 
        text = (TextView) findViewById(R.id.text);
 
        if (lan == 1)
            text.setText(questionE[five]);
        else if (lan == 2)
            text.setText(questionR[five]);
 
                String[] texts = {"Эпизод 1", "Эпизод 2", "Эпизод 3", "Эпизод 4", "Эпизод 5", "Эпизод 6"};
                int[] img = {R.drawable.ep1, R.drawable.ep2, R.drawable.ep3, R.drawable.ep4, R.drawable.ep5, R.drawable.ep6};
                
                ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(
                        texts.length);
 
                Map<String, Object> m;
                for (int i = 0; i < texts.length; i++) {
                    m = new HashMap<String, Object>();
                    m.put(ATTRIBUTE_NAME_TEXT, texts[i]);
                    m.put(ATTRIBUTE_NAME_IMAGE, img[i]);
                    data.add(m);
                }
 
                String[] from = {ATTRIBUTE_NAME_TEXT, ATTRIBUTE_NAME_IMAGE};
                int[] to = {R.id.tvText, R.id.ivImg};
 
                SimpleAdapter sAdapter = new SimpleAdapter(this, data,
                        R.layout.list_item, from, to);
 
                lvSimple = (ListView) findViewById(R.id.lvSimple);
                lvSimple.setAdapter(sAdapter);
 
                lvSimple.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    public void onItemClick(AdapterView<?> parent, View view,
                                            int position, long id) {
                        switch ((int) id) {
                            case 0:
                                four = 1;
                                five = 0;
                                break;
                            case 1:
                                four = 4;
                                five = 1;
                                break;
                            case 2:
                                four = 6;
                                five = 2;
                                break;
                            case 3:
                                four = 13;
                                five = 3;
                                break;
                            case 4:
                                four = 17;
                                five = 4;
                                break;
                            case 5:
                                four = 25;
                                five = 5;
                                break;
                            default:
                                break;
                        }
 
                        editor = sharedPref.edit();
                        editor.putInt("four", four);
                        editor.putInt("five", five);
                        editor.apply();
 
                        if (lan == 1) 
                            text.setText(questionE[five]);
                        else if (lan == 2) {
                            text.setText(questionR[five]);
                        closes.setVisibility(View.INVISIBLE);
                    }
                });
    }
 
    @Override
    public void onClick(View v) {
 
        switch (v.getId()) {
            case R.id.ans1:
                res = 1;
                break;
            case R.id.ans2:
                res = 2;
                break;
            case R.id.ans3:
                res = 3;
                break;
            case R.id.ans4:
                res = 4;
                break;
            default:
                break;
        }
        if (res == answerQuestion[five]) {
            five++;
            Toast toast = Toast.makeText(getApplicationContext(), String.valueOf(five), Toast.LENGTH_LONG );
            toast.show();
            editor = sharedPref.edit();
            editor.putInt("five", five);
            editor.apply();
        }
        else {
            Toast toast = Toast.makeText(getApplicationContext(), "ошибка", Toast.LENGTH_LONG );
            toast.show();
        }
    }
 
    public void episodes(View view) {
        closes.setVisibility(View.VISIBLE);
 
    }
 
    public void esc(View view) {
        closes.setVisibility(View.INVISIBLE);
 
    }
}
Yandex
Объявления
08.05.2015, 14:54     использование thread
Ответ Создать тему
Опции темы

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