2013-07-22 1 views
0

У меня есть список тревог, созданных пользователем в другом действии. Как я нажимаю на эти элементы списка и перехожу к конкретному действию с предыдущими изменениями, внесенными пользователем? Например, пользователь выбирает пункт 2 в списке видов деятельности А, это действие должно отправить пользователя в действие Б с конкретными изменениями для пункта 2. Он должен иметь изменения в время будильника, например, 8:00 и в какие дни они выбрал.Как начать работу с предыдущими изменениями, сделанными пользователем?

Сейчас я сохранять данные в базу данных с колонкой, TIME и т.д. ...

Каждый раз, когда они нажимают на ListView, нужно ли мне идти в базу данных и захватить предпочтения они ранее выбрали для этого конкретного сигнала тревоги и вручную внести изменения в эту операцию сигнализации, чтобы имитировать то, что у них было раньше? Или есть более простой способ?

+0

Я все еще неясно с вопросом – KOTIOS

ответ

0

Если вам нужны данные, которые необходимо сохранить, вам необходимо использовать базу данных, общие настройки или другой механизм хранения.

Если вам просто нужно передать выбор другому действию, вы можете добавить дополнительные данные в намерение, которое вы используете для запуска второго действия. Так, например, в деятельности A:

protected void onListItemClick(ListView l, View v, int position, long id) { 
    Intent intent = new Intent(this, ActivityB.class); 
    intent.putExtra("choice", position); 
    startActivity(intent); 
} 

Затем в деятельности B:

protected void onCreate(Bundle savedInstanceState) { 
    Intent intent = getIntent(); 
    int choice = intent.getIntExtra("choice"); 
    . . . 
} 

Вы можете комбинировать их, конечно: сохраняется выбор в базе данных, а также отправить на выбор в качестве дополнительных данных в намерение (для сохранения активности B - проблема поиска выбора).

+0

Так что, если мне нужно захватить данные для выбранного сигнала тревоги в базе данных, я вручную устанавливаю каждый компонент пользовательского интерфейса с этими данными, чтобы открыть действие, чтобы оно выглядело, когда оно было сохранено? – worm

+0

@worm - Я не понимаю, чего вы пытаетесь достичь. Если у вас есть постоянные данные для сохранения и восстановления, то код, который должен его использовать (для инициализации элементов пользовательского интерфейса или что-то еще), необходимо прочитать. Код, который вносит изменения в данные, должен хранить его. Если у вас есть временные данные (которые не нужно хранить), источник данных должен каким-то образом передать его коду, который должен его использовать. Это может быть также постоянным хранилищем или, как я предложил, путем прямого общения через намерение. Детали зависят от того, что вы пытаетесь сделать. –

+0

У меня есть постоянные данные, которые мне нужно сохранить и восстановить. Например, будильник для Android android. Мы вносим изменения в каждую настройку тревоги и сохраняем этот сигнал, тогда, если мы хотим вернуться и отредактировать этот особый сигнал, мы можем щелкнуть этот элемент списка и увидеть предыдущие настройки, которые у нас были сохранены. Каков наилучший способ сделать это? – worm