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

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

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

Не срабатывает событие OnListItemClick - Программирование Android

01.05.2015, 22:41. Просмотров 653. Ответов 7
Метки нет (Все метки)

Имеется код.. Все отлично работает, только вот беда onListItemClick у меня не срабатывает. Окажите посильную помощь в реализации и объяснении причины...

Кликните здесь для просмотра всего текста

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
import android.app.ListActivity;
import android.os.Bundle;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
import java.util.ArrayList;
import java.util.List;
 
 
public class MainActivity extends ListActivity {
 
 
    private SQLiteDatabase mDatabase;
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
 
        DataBaseHelper mDatabaseHelper = new DataBaseHelper(this);
 
        mDatabase = mDatabaseHelper.getWritableDatabase();
 
 
 
 
        Cursor cursor = mDatabase.query(mDatabaseHelper.TABLE_NAME, new String[]{
                        mDatabaseHelper.UID, mDatabaseHelper.NAME, mDatabaseHelper.INFA}, null,
                null,
                null,
                null,
                null
        );
 
 
 
        List<String> list = new ArrayList<>();
 
        while (cursor.moveToNext()) {
            int id = cursor.getInt(cursor.getColumnIndex(mDatabaseHelper.UID));
            String name = cursor.getString(cursor
                    .getColumnIndex(mDatabaseHelper.NAME));
            String info = cursor.getString(cursor
                    .getColumnIndex(mDatabaseHelper.INFA));
            Log.i("LOG_TAG", "ROW " + id + " HAS NAME " + name + " INFA SOTKA: " + info );
 
            list.add(name);
        }
        cursor.close();
 
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
                R.layout.list_item, R.id.name, list);
        setListAdapter(dataAdapter);
 
    }
 
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        Intent intent = new Intent(MainActivity.this, str2.class);
        startActivity(intent);
    }
    
 
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2015, 22:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не срабатывает событие OnListItemClick (Программирование Android):

Не срабатывает событие - C# WPF
Спрошу уж в этой теме, так как вопрос похожий. Теперь я хочу обработать событие нажатия клавишей мыши по шапке ListView, например, по...

Не срабатывает событие - .NET
Приложил прогу GameForm.cs / метод SockerListener_MessegeRecievedEvent : byte check = this.game.WinCheck(); ...

.NET 4.x Не срабатывает событие - C# WPF
Доброго времени суток, имется такой код &lt;DockPanel MouseLeftButtonDown=&quot;StacPanel_MouseLeftButtonDown&quot;&gt; ...

Не срабатывает событие - C#
почему не срабатывает событие?

Не срабатывает событие - MS Access
Здравствуйте! Помогите разобраться. Создал с помощью конструктора форму с вкладками. И к вкладке создал событие &quot;Click&quot;. Но при переходе...

Не срабатывает событие - MySQL
Доброго времени суток уважаемые! Вводная информация: MySQL v.5.1.70 (поддержка событий заявления с v.5.1) Работаю в программе:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,799
Завершенные тесты: 1
01.05.2015, 22:55 #2
если очень коротко то код должен выглядеть так
Java
1
2
3
4
5
6
7
class LolActivity extends ListActivity implements AdapterView.OnItemClickListener{
 
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        
    }
}
остальные методы я убрал, главное что-бы класс implements AdapterView.OnItemClickListener
ну а дальше ide подскажет какой метод надо заимплементить
1
poy4eg
0 / 0 / 0
Регистрация: 21.03.2015
Сообщений: 40
01.05.2015, 23:05  [ТС] #3
Цитата Сообщение от Паблито Посмотреть сообщение
если очень коротко то код должен выглядеть так

остальные методы я убрал, главное что-бы класс implements AdapterView.OnItemClickListener
ну а дальше ide подскажет какой метод надо заимплементить
а можно чуть чуть подлиннее, а то я только недавно взялся за андроид, некоторые моменты мне все еще ломают мозг ^^

я добавил имплемент к своему классу, только проблему это не решило
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,799
Завершенные тесты: 1
01.05.2015, 23:09 #4
ну вместо
Java
1
public class MainActivity extends ListActivity {
пишем
Java
1
public class MainActivity extends ListActivity implements AdapterView.OnItemClickListener {
после этого среда разразотки подчеркнет красным эту строку и есть нажать исправить то она предложит добавить метод onItemClick - соглашаемся, а старый метод onListItemClick уже не нужен, его можно вытереть, а код из него перенести в новый
с меня плохой объясняльщик, мне проще кодом показывать
1
poy4eg
0 / 0 / 0
Регистрация: 21.03.2015
Сообщений: 40
02.05.2015, 12:15  [ТС] #5
Цитата Сообщение от Паблито Посмотреть сообщение
после этого среда разразотки подчеркнет красным эту строку и есть нажать исправить то она предложит добавить метод onItemClick - соглашаемся, а старый метод onListItemClick уже не нужен, его можно вытереть, а код из него перенести в новый
с меня плохой объясняльщик, мне проще кодом показывать
все равно не работает =(
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
05.05.2015, 10:26 #6
Попробуйте вызывать слушатель у самого dataAdapter.
0
Pablito
2494 / 1939 / 605
Регистрация: 12.05.2014
Сообщений: 6,799
Завершенные тесты: 1
05.05.2015, 10:30 #7
все там работает, я строки выдрал из рабочих классов в рабочем проекте
1
poy4eg
0 / 0 / 0
Регистрация: 21.03.2015
Сообщений: 40
06.05.2015, 03:19  [ТС] #8
Цитата Сообщение от Паблито Посмотреть сообщение
все там работает, я строки выдрал из рабочих классов в рабочем проекте
проблема была в том, что текст вставлялся в кнопку - фокус надо было убрать. спасибо за потраченное время ^^
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2015, 03:19
Привет! Вот еще темы с ответами:

Не срабатывает событие на исключение - C++ Builder
Вот эта часть кода никак не хочет работать. Если не коннектится IdSMTP1, ну, выкинь ты окошко - Нету соединения! а оно ошибку...

Не срабатывает событие checkBox_CheckedChanged - C#
Есть чекбокс, когда на нем виставлена галочка, 4 комбобокса (им выставлены Visible = False) должны становиться видимыми. Написал код ...

.NET 4.x Не срабатывает событие Click. - C# WPF
Здравствуйте! Кому не лень посмотрите пожалуйста код плеера... и может подскажете почему не срабатывают кнопки Stop и Play/Pause. Честно...

Не срабатывает событие WM_UNICHAR - C++ WinAPI
case WM_UNICHAR : Character=(wchar_t)First; for (Repeatas=(uint16_t)Second; Repeatas&gt;0; --Repeatas) ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.05.2015, 03:19
Ответ Создать тему
Опции темы

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