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

spinner - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android SurfaceView сворачивание программы http://www.cyberforum.ru/android-dev/thread852461.html
@Override protected void onDraw(Canvas canvas){ //рисует игровое поле super.onDraw(canvas); Paint paint = new Paint(); canvas.drawPaint(paint); paint.setStyle(Paint.Style.FILL); paint.setColor(Color.WHITE); update(); canvas.drawCircle(XC, YC, radius, paint); }
Android Keystore Здравствуйте форумчанины. Начал изучения программирования для android. Скачал среду разработки, а это eclipse, java. Сделал программу "Hellow world" и в задании написано что бы запустить ее на телефоне надо сделать .apk файл. Но у меня возникла проблема, не могу создать keystore. Не знаю откуда взять вот этот файл. Дайте пожалуйста мануал, как создать этот файл.... http://www.cyberforum.ru/android-dev/thread852398.html
Android Разработка игры Арканоид — куда копать?
Встала задача написать арканоид. Опыта мобильной разработки нет вообще. Дайте, плиз, ссылки на статьи, руководства для быстрого старта. Планирую сделать что-то вроде этого (не на футбольную тематику, но все же). Из статьи имею приблизительное представление, но чистый open gl использовать не стремлюсь — идем к упрощению труда, товарищи!..
Android Android UiThread (UI thread)
кто-нибудь может объяснить , что это такое и как используется на примере?
Android Программа для записи данных по принятым звонкам! http://www.cyberforum.ru/android-dev/thread852189.html
Здравствуйте. По работе много звонков и постоянно забываю или упускаю причину звонка. А мне по специфики работы требуется анализировать причин беспокойства. Ранее писал программы под Win32, WinCE и.т.д. на C#. Хочу для себя написать программку которая после окончания звонка запускалась и просила пояснить причину звонка (выбрать из списка группу и причину). Подскажите как отловить...
Android Класс видеплеера могите пожалуйста написать класс видеплеера.то есть VideoView, Mediaplayer. просто не могу найти примера. хочу попробовать написать отдельный класс, чтобы подключать к разным лайоутам подробнее

Показать сообщение отдельно
Zapp
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 47
30.04.2013, 19:12  [ТС]     spinner
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
153
154
155
import java.util.ArrayList;
 
import android.os.Bundle;
import android.app.Activity;
import android.database.DataSetObserver;
import android.graphics.Color;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    int a,b; //для едиттекст
    double ss,d;//
    EditText text1,text2;
    TextView textOtv;
    Spinner spin; 
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         this.setContentView(R.layout.main);
         
         textOtv = (TextView) findViewById(R.id.textView2);//ответ
            text1 = (EditText) findViewById(R.id.editText1);
            text2 = (EditText) findViewById(R.id.editText2);
            spin = (Spinner) findViewById(R.id.spinner1);//спиннер
            
            final Button button1 = (Button) findViewById(R.id.button1);
            button1.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                     try {
                         a = Integer.parseInt(text1.getText().toString());//едиттекст1
                         b = Integer.parseInt(text2.getText().toString());//едиттекст2
                         ss = Double.parseDouble(spin.getContext().toString());//спиннер здесь выбрал на угат
                     }catch (NumberFormatException e) {
                         a = 0;
                         b = 0;
                        //ss=0; если разкоментировать то будет ошибка
                     }
                    d = a+b+ss;//решения а=EditText1 b=EditText2 ss=Spinner т.е.не слова и соответствующая к слове цифра
                    textOtv.setText(" "+d); //выводит ответ
                }
                
            });
    
         
        Spinner spn = (Spinner) this.findViewById(R.id.spinner1);
        ArrayList<Mat> mat = new ArrayList<Mat>();
        mat.add(new Mat("Число1", 0.12));//к слове Число1 соответствует цифра 0.12
        mat.add(new Mat("Число2", 0.11));//так же 
        mat.add(new Mat("Число3", 0.5));//так же
        MyAdapter adapter = new MyAdapter(mat);
        spn.setAdapter(adapter);
        spn.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            
            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int pos, long id) {
                Mat m = (Mat) parent.getItemAtPosition(pos);
                Toast.makeText(getApplicationContext(),
                        m.name+"  "+m.age+"",
                        Toast.LENGTH_LONG).show();
                
            }
 
            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub
                
            }
        });
    }
    private class MyAdapter implements SpinnerAdapter{
         ArrayList<Mat> data;
         
         public MyAdapter(ArrayList<Mat> data){
                this.data = data;
            }
         @Override
            public int getCount() {
                return data.size();
            }
         @Override
            public Object getItem(int position) {
                return data.get(position);
            }
         @Override
            public long getItemId(int position) {
                return position;
            }
 
            @Override
            public int getItemViewType(int position) {
                return android.R.layout.simple_spinner_dropdown_item;
            }
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                TextView v = new TextView(getApplicationContext());
                v.setTextColor(Color.BLACK);
                v.setText(data.get(position).name);
                return v;
            }
 
            @Override
            public int getViewTypeCount() {
                return 1;
            }
 
            @Override
            public boolean hasStableIds() {
                return false;
            }
 
            @Override
            public boolean isEmpty() {
                return false;
            }
 
            @Override
            public void registerDataSetObserver(DataSetObserver observer) {
                
 
            }
 
            @Override
            public void unregisterDataSetObserver(DataSetObserver observer) {
              
 
            }
            
            @Override
            public View getDropDownView(int position, View convertView,
                    ViewGroup parent) {
                return this.getView(position, convertView, parent);
            }
    }
    private class Mat{
        
        public String name;
        public double age;
        
        public Mat(String name, double age){
            this.name = name;//стринги
            this.age = age;//double значения
        }
    }
    
 
}
этот пример должен вот так работать допустим выбираю строку "число3" оно соответствует числу 0.5 и если нажать на кнопку решить то появиться ответ
Почему то ошибка появляется может в ss = Double.parseDouble(spin.getContext().toString()); надо что то менять?

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