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

Получить id записи в бд при нажатии на пункт списка - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android контекстное меню на ExpandableListView http://www.cyberforum.ru/android-dev/thread878094.html
Здравствуйте! подскажите как правильно определить пункт ExpandableListView (группа или элемент группы) на котором было вызвано контекстное меню? обработчики setOnLongClickListener и setOnItemClickListener не отрабатывают, setOnChildClickListener и setOnGroupClickListener "не ловят" long-click... elvMain = (ExpandableListView) findViewById(R.id.elvMain);...
Android Перемещение между активити Здравствуйте. У меня в программе около 6 активити. Сама программа подразумевает передвижения от 1го к последнему. При том можно возвращаться назад. Проблема в том, что если перейти, допустим, с 3го на 4е, потом обратно на 3е и опять на 4е, то при нажатии аппаратной кнопки назад мы будем передвигаться по той же схеме 3 -> 4 -> 3 -> 4 -> 3 -> 2. Как сделать 4->3->2->1 в не зависимости сколько раз... http://www.cyberforum.ru/android-dev/thread877928.html
Android Нужен билдер для изготовления андроид-приложения
Нужен билдер для изготовления андроид-приложения
Android Какой выбрать движок для игры?
Доброго времени суток! Я хочу написать игру (квест), какой движок для игры выбрать или самому писать игру с нуля? Я посмотрел здесь перечень движков и не смог выбрать. Подскажите, нужен ли мне, для красивой квестовой игры, движок? если да, то какой?
Android Непонятное поведение ArrayList http://www.cyberforum.ru/android-dev/thread877405.html
У меня есть код, который циклом достаёт данные из базы данных и помещает их в HashMap, а оттуда уже типа HashMap помещает в ArrayList. Проблема в том, что при каждом новом добавлении из HashMap в ArrayList дынные которые пришли последними замещают записи которые были записаны до этого. ArrayList каждый раз прибавляет записи. Т.е. сразу пришло допустим 1,1,1,1,1 второй раз из Map помещаются...
Android Подскажите что я делаю не так При нажатии на кнопку должно появляются окно для распознавания речи. Создал класс в нем все описал, код рабочий. Создаю экземпляр этого класса в другом классе но ничего не получается при нажатии приложении закрывается. Вот класс для управления голосом. import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.speech.RecognizerIntent; import... подробнее

Показать сообщение отдельно
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
25.05.2013, 20:15  [ТС]     Получить id записи в бд при нажатии на пункт списка
Класс(Fragment) расширяющий ListFragment:
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
public class Fragment2 extends ListFragment {
 
    private static final String TABLE_MY_DB_TOP = "myDBTop";
    private static final String KEY_ID = "id_top";
    private static final String KEY_CATEGORY = "category";
    private static final String KEY_TITLE = "title";
    private static final String CATEGORY_CINEMA = "Cinema";
    
    private SQLiteDatabase database;
    private ListView listView;
    private ArrayList<String> values = new ArrayList<String>();
    private ListView mListView;
        
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        ListTopImageAdapter mAdapter = new ListTopImageAdapter(getActivity(), values);
        mListView.setAdapter(mAdapter);
        super.onActivityCreated(savedInstanceState);
}
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
 
        View myView = inflater.inflate(R.layout.fragment_screen2,
                container, false);
        mListView = (ListView) myView.findViewById(android.R.id.list);
        return myView;
    }
        
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
}
 
    private void fillCinema() {
            DBHelperSqLite dbOpenHelper = new DBHelperSqLite(getActivity());
            database = dbOpenHelper.getReadableDatabase();
            
            values = new ArrayList<String>();
            Cursor valuesCursor = database.query(TABLE_MY_DB_TOP,
                                                 new String[] 
                                                 {KEY_ID, KEY_CATEGORY, KEY_TITLE},
                                                 KEY_CATEGORY + "= ?", new String[] {CATEGORY_CINEMA}, null, null
                                                 , KEY_TITLE);
            
            
            valuesCursor.moveToFirst();
            if(!valuesCursor.isAfterLast()) {
                do {
                    String name = valuesCursor.getString(2);
                    values.add(name);
                } while (valuesCursor.moveToNext());
            }
            valuesCursor.close();
            dbOpenHelper.close();
            database.close();
            
            ListTopImageAdapter mAdapter = new ListTopImageAdapter(getActivity(),
                    values);
            mListView.setAdapter(mAdapter);
            
        }
 
@Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        
        String selection = l.getItemAtPosition(position).toString();
        Toast.makeText(getActivity(), selection, Toast.LENGTH_LONG).show();
        }
код adaptera:
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
public class ListTopImageAdapter extends ArrayAdapter<String> {
    private final Context context;
     
    private final ArrayList<String> friends;
    
    public ListTopImageAdapter(Context context, ArrayList<String> friends) {super(context, R.layout.item_fragment2, friends);
    this.context = context;
    this.friends = friends;
}
 
 @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
        View rowView = inflater.inflate(R.layout.item_fragment2, parent, false);
        TextView textView = (TextView) rowView.findViewById(R.id.label);
        ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
 
        textView.setText(friends.get(position) );
 
        String s = friends.get(position);
 
        System.out.println(s);
        
        if (s.equals("About App")) {
            imageView.setImageResource(R.drawable.button_in);
        } else if (s.equals("Tools Tutorial")) {
            imageView.setImageResource(R.drawable.button_on);
        } else if (s.equals("About App Seen")) {
            imageView.setImageResource(android.R.drawable.btn_minus);
        } else if (s.equals("App Technical Contact")) {
            imageView.setImageResource(R.drawable.button_in_on);
         }
 
        return rowView;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru