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

Двойной вызов OnItemSelected для spinner - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Canvas http://www.cyberforum.ru/android-dev/thread726923.html
Хочу разобраться в канвасе. Полазил по интернету, не нашел никакого простейшего материала про движение обьектов созданных в канвасе по таймеру. Не мог ли бы написать простейшую программу которая по нажатию кнопки двигает какой либо обьект канваса из одной заданной точки в другую, с заданной скоростью. и координаты и скорость желательно задавать без участия пользователя а в коде. чтобы...
Программирование Android Сложность с запросом на SQLite Почему нужно было с SQL запросами все так усложнять? вот пытаюсь сделать поиск, пишу: cur = db.query("table", "column", "column like ?", new String {"%а%"}, null, null, null); вылетает с ошибкой падла. Достало уже. вот так работает: cur = db.query("table", "column", "column like ?", new String {"а"}, null, null, null); http://www.cyberforum.ru/android-dev/thread726715.html
Программирование Android Парсинг XML документа по URL
Нужно пропарсить XML документ: http://qps.ru/7UzLc Как я понимаю, есть три варианта: 1) скачать документ на флешку и тогда парсить; 2) напрямую в парсер; 3) в стринг-перменную, а потом её парсить. Вот сам парсер (DOM): // XML-parser and output. try { DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder...
Программирование Android Передача переменных между классами
Есть Main.java и Settings.java Settings.java содержит: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); ........................... String i = list_Path.getText();
Программирование Android Tabs и Activity http://www.cyberforum.ru/android-dev/thread725970.html
Привет! Я новичок в Android, изучаю... Подскажите, плз, как организовать вывод данных в разных табах в зависимости от изменении информации в главной активити. Расшифровка вышесказанного =): Имеется MainActivity с Spinner (пункты: "Яблоко", "Банан", итд) и Tabs с двумя вкладками (в качестве которых выступают отдельные Activity (из xml) с TextView: Activity1,TextView1 и Activity2,TextView2...
Программирование Android OpenGL ES AndroidNDK ок, таки настроил среду разработки и разобрался как компилировать проекты с использованием NDK. Поведайте пожалуйста, где можно найти туториалы по разработке ОпенГЛ на плюсах под Дроид? подробнее

Показать сообщение отдельно
Rubanov
5 / 5 / 0
Регистрация: 29.08.2010
Сообщений: 51

Двойной вызов OnItemSelected для spinner - Программирование Android

11.12.2012, 00:25. Просмотров 1261. Ответов 8
Метки (Все метки)

Добрый вечер! Прошу помочь. В main_activity у меня всего лишь один spinner (+id/spinner1). При смене ориентации экрана вызывается OnItemSelected один раз, если в этот момент выбрано A (в логах строка "Selected A" и два раза, если что-то другое (две одинаковые строки в логах). Почему этот метод срабатывает два раза?
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
package com.example.test;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnItemSelectedListener {
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Spinner spinner=(Spinner) findViewById(R.id.spinner1);
        ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this,
                android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        adapter.add("A");   
        adapter.add("B");
        adapter.add("C");
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(this);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
 
    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        Log.d("test", "Selected "+(char)('A'+arg2));
        Toast.makeText(this, "Selected "+(char)('A'+arg2), Toast.LENGTH_SHORT).show();
    }
 
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        
    }
    
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru