SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
-
Foenix
- Сообщения: 4201
- Зарегистрирован: 20 окт 2012, 12:01
Сообщение
Foenix » 30 июн 2013, 00:05
Monster писал(а):Получается из ShopActivity (первая активити) в class DB (не активити, но другой .java файл). Но ещё надо передать этот id, как значение при переходе на Food (вторая активити), чтобы столбец "num2" был заполнен только этим id.
стоп, притормозили))
У тебя же это УЖЕ БЫЛО!
тебе нужно вызвать метод класса (у тебя был уже метод, который работает, называется getAll или как-то так - без параметра (две такие скобочки -- () )), а теперь аналогично вызывай метод класса, который мы только что должны были сделать с параметром! т.е. в скобочках у тебя будет целое число стоять этот самый id - мы ж это разобрали уже.
-
Monster
- Сообщения: 20
- Зарегистрирован: 28 июн 2013, 15:52
Сообщение
Monster » 30 июн 2013, 00:16
long id = getIntent().getLongExtra("id");
The method getLongExtra(String, long) in the type Intent is not applicable for the arguments (String)
Почему-то ругается?
-
rezak90
- Сообщения: 3422
- Зарегистрирован: 26 июн 2012, 13:22
- Откуда: UA
-
Контактная информация:
Сообщение
rezak90 » 30 июн 2013, 00:19
ну из ошибки то видно, я же мог и опечатку сделать, вот:
Код: Выделить всё
long id = getIntent().getLongExtra("id", 0);
R.id.team
Политика на форуме запрещена
-
Monster
- Сообщения: 20
- Зарегистрирован: 28 июн 2013, 15:52
Сообщение
Monster » 30 июн 2013, 00:27
Foenix
У меня сейчас передаётся так, иначе оно считало id=0:
Код: Выделить всё
public static long click_id;
// получить данные из таблицы DB_TABLE2 c нужным id
public Cursor getFoodData(long id) {
return mDB.rawQuery("SELECT * FROM Food WHERE _id = " + id, null);
}
Код: Выделить всё
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
m_id = id;
DB.click_id = id;
rezak90
Спасибо! Просто я ж не понял как оно это делает))
-
Monster
- Сообщения: 20
- Зарегистрирован: 28 июн 2013, 15:52
Сообщение
Monster » 30 июн 2013, 11:38
Если я правильно понял, то (ключ, значение) для putExtra("id", id); "id" - выступает как название переменной; а id - значение, в котором опять же выступает переменная.
Кстати получается можно передать только в соседнюю активити значение? Т.е. ту, которая будет идти следом за той, в которой это значение получаешь, а если надо дальше, то передавать ещё раз дальше (в следующую активити)?
Код: Выделить всё
long id = getIntent().getLongExtra("id", 0)
"id" - название переменной, а 0 почему? Мол конечный пункт и дальше уже ничего не передаём?