SQLite + Activity

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: SQLite + Activity

Сообщение Foenix » 30 июн 2013, 00:05

Monster писал(а):Получается из ShopActivity (первая активити) в class DB (не активити, но другой .java файл). Но ещё надо передать этот id, как значение при переходе на Food (вторая активити), чтобы столбец "num2" был заполнен только этим id.
стоп, притормозили))
У тебя же это УЖЕ БЫЛО!
тебе нужно вызвать метод класса (у тебя был уже метод, который работает, называется getAll или как-то так - без параметра (две такие скобочки -- () )), а теперь аналогично вызывай метод класса, который мы только что должны были сделать с параметром! т.е. в скобочках у тебя будет целое число стоять этот самый id - мы ж это разобрали уже.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Monster
Сообщения: 20
Зарегистрирован: 28 июн 2013, 15:52

Re: SQLite + Activity

Сообщение 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
Контактная информация:

Re: SQLite + Activity

Сообщение rezak90 » 30 июн 2013, 00:19

ну из ошибки то видно, я же мог и опечатку сделать, вот:

Код: Выделить всё

long id = getIntent().getLongExtra("id", 0);
R.id.team
Политика на форуме запрещена

Monster
Сообщения: 20
Зарегистрирован: 28 июн 2013, 15:52

Re: SQLite + Activity

Сообщение 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;	

Код: Выделить всё

cursor2 = db.getFoodData(DB.click_id);
rezak90
Спасибо! Просто я ж не понял как оно это делает))

Monster
Сообщения: 20
Зарегистрирован: 28 июн 2013, 15:52

Re: SQLite + Activity

Сообщение Monster » 30 июн 2013, 11:38

Если я правильно понял, то (ключ, значение) для putExtra("id", id); "id" - выступает как название переменной; а id - значение, в котором опять же выступает переменная.
Кстати получается можно передать только в соседнюю активити значение? Т.е. ту, которая будет идти следом за той, в которой это значение получаешь, а если надо дальше, то передавать ещё раз дальше (в следующую активити)?

Код: Выделить всё

long id = getIntent().getLongExtra("id", 0)
"id" - название переменной, а 0 почему? Мол конечный пункт и дальше уже ничего не передаём?

Ответить