Мне наверно нужно быть просто поконкретнее.
Есть две Активити:
public class MainActivity extends Activity {
} и
public class ChildActivity extends Activity {
}
В обеих Активити есть метод onClick().
Я хочу при удалении всех данных в Main удалять и в Child.
Сработает ли такое обращение из Main:
ChildActivity ca = new ChildActivity();
ca.deleteinChildonClick();
Если нет, то я пытаюсь передать int значение через Intent, которое выступило бы в роли своеобразного triggera и запустило удаление в Child без вызова Child.
В Main
Код: Выделить всё
public void deleteinMainonClick(DialogInterface dialog, int id) {
// удаляем с листа все содержимое по всем позициям
values.clear();
// вызываем метод удаления всех данных из таблицы класса DataSourceMain()
main_datasource.deleteAllinMain();
// уведомляем, что данные изменились
myAdapter.notifyDataSetChanged();
int dor = 5;
Intent intent = new Intent(getApplicationContext(), ChildActivity.class);
intent.putExtra("val", dor);
}
В Child
Код: Выделить всё
public void deleteinChildonClick(DialogInterface dialog, int id) {
int a;
Intent intent_1 = getIntent();
a = intent_1.getIntExtra("val", dor);
if (a == 5) {
// удаляем с листа все содержимое по всем позициям
item_values.clear();
// вызываем метод удаления всех данных из таблицы класса DataSourceChild()
child_datasource.deleteAllinChild();
// уведомляем, что данные изменились
boxAdapter.notifyDataSetChanged();
} else {Toast.makeText(getApplicationContext(), "Не получилось", Toast.LENGTH_LONG).show();}
}
Проще всего первый вариант, но он не срабатывает и я сомневаюсь, что это правильно с точки зрения Андроид программирования. Подскажите пожалуйста, как в таких случаях быть?