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

Ошибка при выборе Item в ListView - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Высчитать время http://www.cyberforum.ru/android-dev/thread925656.html
Как можно проверить запускалось ли приложение в течении недели?
Android WebView ошибка Помогите исправить ошибку Сам код package com.example.list1; import android.annotation.SuppressLint; import android.app.ListActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.webkit.WebView; http://www.cyberforum.ru/android-dev/thread925554.html
Eclipse (errors после обновления SDK) JAVA IDE
Зашел в Android SDK Manager и там определенные инструменты нуждались в обновлении. Нажал я Install packages, в Эклипсе в итоге появилась уйма ошибок в каждом проекте...посмотрел файлы, пропали все импорты... нажал в Эклипсе Help - Check for Updates, что-то там грузило и в итоге на экране: No updates were found :( Что делать? Добавлено через 28 минут Проблема решена
Таблица не стандартных/клавиатурные символов Android
Возмжно ли использовать в XML-файле описании диалогов не стандартные символы и где взять их коды? В екслипсе когда-то добавил символ "<". Мне его перевели в "&lt;" Можно ли использоватьдругие символы по их названию или коду? Знаю что в ворде можно выбрать символы не доступные с клавиатуры - например "смайлик" или "домик". Не говоря о куче красивых "стрелочек" во все стороны. Можно ли эти символы...
Android Вызов активити http://www.cyberforum.ru/android-dev/thread925142.html
При удачной авторизации вылетает сообщение "Login Successfull", а как сделать так что бы при этом еще совершался переход на другую Activity.public void onClick(View v) { // TODO Auto-generated method stub // get The User name and Password String userName=editTextUserName.getText().toString(); ...
Android Оптимизация обоев Товарищи, такой вопрос. Есть пара обоин, созданных с помошью юнити и эклипса. Выкладывать не буду, пока лиц.код не вставлю. Но есть проблема: они жрут 50+ мб ОЗУ, хотя в них нет анимации, только прокрутка слайдов. Как эту проблемму решить и как можно уменьшить отжор ОЗУ? подробнее

Показать сообщение отдельно
Ахмедчик
6 / 6 / 0
Регистрация: 29.06.2012
Сообщений: 183

Ошибка при выборе Item в ListView - Android

19.07.2013, 12:55. Просмотров 487. Ответов 4
Метки (Все метки)

Здравствуйте уважаемые форумчане.
Не могу определить где ошибся. У меня есть ListView где несколько Item-ов при клике на любой из них должно запустится активити по Id Item-a. У мена все работало нормально, но вдруг перестало. Теперь при нажатии на любой из Item-ов открывается самый последний по списку, потом перед последний... и так до нужного Itema.
Помогите пож-ста разобраться. Заранее благодарю

Вот весь код. Думаю ошибка моя где то в 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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
package com.example.helper;
 
import java.util.ArrayList;
import java.util.List;
 
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
 
public class taarifs extends Activity {
    private List<Car> mycars = new ArrayList<Car>();
    
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.testo);
        
        populateCarList();
        populateListView();
        registerClickCallback();
        
        
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // TODO Auto-generated method stub
        menu.add("Настройки");
        menu.add("Инструкция");
        menu.add("Обновить");
        menu.add("Выход");
        return super.onCreateOptionsMenu(menu);
        }
 
    private void populateCarList() {
        mycars.add(new Car("Салом", 18, R.drawable.nexti, " " ));
        mycars.add(new Car("Офарин", 7, R.drawable.nexti, "Тариф в архиве" ));
        mycars.add(new Car("Санам", 9, R.drawable.nexti, "Тариф в архиве" ));
        mycars.add(new Car("Реальный", 3, R.drawable.nexti, "Тариф в архиве" ));
        mycars.add(new Car("Навруз", 23, R.drawable.nexti, "Тариф в архиве" ));
        mycars.add(new Car("Ачоиб", 5, R.drawable.nexti, " " ));
        mycars.add(new Car("City", 30, R.drawable.nexti, " " ));
        mycars.add(new Car("Аввалин", 1, R.drawable.nexti, " " ));
        mycars.add(new Car("Фоиданок", 2, R.drawable.nexti, " " ));
        mycars.add(new Car("Next", 3, R.drawable.nexti, " " ));
        
        
    }
    private void populateListView() {
        ArrayAdapter<Car> adapter=new MyListAdapter();
        ListView list=(ListView) findViewById(R.id.carsListView);
        list.setAdapter(adapter);
        
        
    }
    
    private void registerClickCallback() {
        ListView list =(ListView) findViewById(R.id.carsListView);
        list.setOnItemClickListener(new AdapterView.OnItemClickListener(){
 
            @Override
            public void onItemClick(AdapterView<?> parent, View viewCliced,
                    int position, long id) {
                Car clickedCar =mycars.get(position);
                String message="Вы выбрали объкт № " + position
                    + " наименование " + clickedCar.getMake();
                Toast.makeText(taarifs.this, message,Toast.LENGTH_LONG).show();
            // Вот тут по моему надо что то написать чтоб второе активити запустилось, но я незнаю что
                
                 switch ((int)id) {
                    case 0:
                       
                        Intent intent = new Intent(taarifs.this, tarifsview.class);
                        taarifs.this.startActivity(intent);
                        
                        
                        //String encodedHash = Uri.encode("#");
                        //String ussd = "*" + encodedHash + "100" + encodedHash;
                        //startActivityForResult(new Intent("android.intent.action.CALL", Uri.parse("tel:" + ussd)), 1);
                    case 1:
                        Intent intent1 = new Intent(taarifs.this, ofarin.class);
                        taarifs.this.startActivity(intent1);
                    case 2:
                        Intent sanam = new Intent(taarifs.this, sanam.class);
                        taarifs.this.startActivity(sanam);
                        
                    case 3:
                        Intent realniy = new Intent(taarifs.this, realniy.class);
                        taarifs.this.startActivity(realniy);
                    case 4:
                        Intent navruz = new Intent(taarifs.this, navruz.class);
                        taarifs.this.startActivity(navruz);
                   case 6:
                    Intent city = new Intent(taarifs.this, city.class);
                        taarifs.this.startActivity(city);
                    }
                
                
                
                //Intent intent = new Intent(MainActivity.this, tarifsall.class);
                //MainActivity.this.startActivity(intent);
            
            }
            
            
        });
        
    }
    
    private class MyListAdapter extends ArrayAdapter<Car>{
        
        public MyListAdapter(){
            super (taarifs.this, R.layout.item_view, mycars);
                    }
 
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
             
            View itemView=convertView;
            if(itemView==null){
                itemView = getLayoutInflater().inflate(R.layout.item_view, parent, false);
                
            }
            
            Car currentCar=mycars.get(position);
            
            
            ImageView imageView=(ImageView)itemView.findViewById(R.id.item_icon);
            imageView.setImageResource(currentCar.getIconID());
            
            TextView makeText=(TextView)itemView.findViewById(R.id.item_txtMake);
            makeText.setText(currentCar.getMake());
            
            TextView yearText=(TextView)itemView.findViewById(R.id.item_txtYear);
            yearText.setText("" + currentCar.getYear());
                    
            TextView conditionText=(TextView)itemView.findViewById(R.id.item_txtCondition);
            conditionText.setText(currentCar.getcondition());
            
            return itemView;
            
        }
    
    
 
    
    }
    
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru