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

проблема со Spinner'ом - Android

Восстановить пароль Регистрация
 
Пандемия
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 5
18.11.2013, 22:45     проблема со Spinner'ом #1
Добрый день
подскажите где может быть ошибка ...

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
import java.util.ArrayList;
import java.util.List;
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
 
public class ActivityTwo extends Activity {
 
  private Spinner spinner3, spinner4;
  private Button but10;
  String[] data = {"Item 1", "Item 2", "Item 3", "Item 4"};
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.two);
 
    addItemsOnSpinner1();
    addItemsOnSpinner2();
    addListenerOnButton();
    addListenerOnSpinnerItemSelection();
  }
  
  public void addItemsOnSpinner1() {
      
        spinner3 = (Spinner) findViewById(R.id.spinner3);
        List<String> list = new ArrayList<String>();
        list.add("Item 1");
        list.add("Item 2");
        list.add("Item 3");
        list.add("Item 4");
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner3.setAdapter(dataAdapter);
      }
  
  public void addItemsOnSpinner2() {
 
    spinner4 = (Spinner) findViewById(R.id.spinner4);
    List<String> list = new ArrayList<String>();
    list.add("Item 1");
    list.add("Item 2");
    list.add("Item 3");
    list.add("Item 4");
    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner4.setAdapter(dataAdapter);
  } 
  public void addListenerOnSpinnerItemSelection() {
  spinner3 = (Spinner) findViewById(R.id.spinner3);
  spinner3.setOnItemSelectedListener(new MyOnItemSelectedListener());
  spinner4 = (Spinner) findViewById(R.id.spinner4);
  spinner4.setOnItemSelectedListener(new MyOnItemSelectedListener());
  }
 
  public void addListenerOnButton() {
 
    spinner3 = (Spinner) findViewById(R.id.spinner3);
    spinner4 = (Spinner) findViewById(R.id.spinner4);
    but10 = (Button) findViewById(R.id.but10);
 
    but10.setOnClickListener(new OnClickListener() {
  
      @Override
     public void onClick(View v) {
 
            switch(v.getId()) {
           case R.id.but10:
 
           if(spinner3.getSelectedItem().toString().equals("Item 2")){
                       
               Intent i=new Intent(ActivityTwo.this, ActivityOne.class);
               startActivity(i);
               break;
               
            }         
            }
        }
    });
   }
  }
Не получается сделать переход на другой Activity (с ActivityTwo на ActivityOne) при выборе в spinner
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2013, 22:45     проблема со Spinner'ом
Посмотрите здесь:

spinner Android
элемент spinner Android
Android Кастомизация Spinner
Android spinner в ListView
Android быстрый Spinner
Наполнение Spinner из БД Android
Android Java spinner
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
210 / 210 / 16
Регистрация: 26.12.2010
Сообщений: 691
19.11.2013, 04:12     проблема со Spinner'ом #2
код MyOnItemSelectedListener покажите
Пандемия
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 5
19.11.2013, 06:44  [ТС]     проблема со Spinner'ом #3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Toast;
 
public class MyOnItemSelectedListener implements OnItemSelectedListener {
 
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        
        Toast.makeText(parent.getContext(), "Selected : " + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show();
 
    }
 
    @Override
    public void onNothingSelected(AdapterView<?> parent) {
 
    }
 
}
verylazy
Заблокирован
19.11.2013, 10:52     проблема со Spinner'ом #4
Может оно вообще не попадает в switch - case или if.
Я бы для начала сделал так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Override
public void onClick(View v) {
      System.out.println("atatata 1");
      switch(v.getId()) {
      case R.id.but10:
      System.out.println("atatata 2");
      if(spinner3.getSelectedItem().toString().equals("Item 2")){
      System.out.println("atatata 3");
          Intent i=new Intent(ActivityTwo.this, ActivityOne.class);
          startActivity(i);
          break;
       }         
       }
   }
    });
Пандемия
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 5
20.11.2013, 23:57  [ТС]     проблема со Spinner'ом #5
verylazy спасибо, но не помогло
verylazy
Заблокирован
21.11.2013, 11:50     проблема со Spinner'ом #6
а оно должно было помочь? это просто проверка, есть ли реакция на клик, срабатывает ли условие
но похоже это не актуально, раз такой подход
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 20:14     проблема со Spinner'ом
Еще ссылки по теме:

Поиск элемента в Spinner Android
Spinner элементы Android
Android Spinner и NavigationDrawer
Android Spinner
Android По поводу элемента (Spinner)

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

Или воспользуйтесь поиском по форуму:
Пандемия
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 5
21.11.2013, 20:14  [ТС]     проблема со Spinner'ом #7
verylazy, я наверное тебя не так понял... счас разобрался ты скинул код который должен гдето в логах отобразить что происходит при Click... а я подумал что готовый код извиняюсь
Yandex
Объявления
21.11.2013, 20:14     проблема со Spinner'ом
Ответ Создать тему
Опции темы

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