Мое C#
Android-приложение, которое я разрабатываю, принимает пользовательский ввод и добавляет его в базу данных, затем в другом Activity
оно отображает пользовательский ввод с возможностью снова редактировать его ввод.
Итак, у меня есть 2 занятия и 1 публичный класс, который связывает их вместе. Я использую SQL для сохранения пользовательского ввода в базе данных (основное и первое действие), а затем (во втором действии) извлекает сохраненное значение (которое является пользовательским вводом) из общедоступной базы данных (расположенной в общедоступном классе с именем * 1005). *) и отображает его в виде списка.
На данный момент все в порядке, теперь я хочу отобразить кнопку во втором упражнении на тот случай, если пользователь захочет отредактировать свой ввод, затем он отредактирует старый ввод для нового ввода пользователя в базе данных и, наконец, сохранит новый вход в базу данных. Кроме того, я хочу иметь еще одну кнопку во втором упражнении, которая удаляет пользовательский ввод, если пользователь передумал и хочет удалить свой старый ввод, а также зафиксировать это удаление в общедоступной базе данных в Class1
.
Я искал в Интернете, как этого добиться, но ничего не нашел. Я знаю, что это будет простое решение, но я не могу его обнаружить.
Class1 (публичный класс)
public class Class1
{
public static string dpPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "user.db3");
public static LoginTable tbl = new LoginTable();
}
public class LoginTable
{
[PrimaryKey, AutoIncrement, Column("_Id")]
public int id { get; set; }
[MaxLength(15)]
public string quantity { get; set; }
public LoginTable()
{
}
}
Основная деятельность
Add.Click += delegate
{
var db = new SQLiteConnection(Class1.dpPath);
db.CreateTable<LoginTable>();
Class1.tbl.quantity = edittext.Text;
db.Insert(Class1.tbl);
Toast.MakeText(this, "Success", ToastLength.Short).Show();
};
Второе занятие
Edit.Click += delegate // Here is the EDIT button
{
var db = new SQLiteConnection(Class1.dpPath);
db.CreateTable<Class1.LoginTable>();
decimal input = decimal.Parse(newdata.Text);
Toast.MakeText(context, "Success", ToastLength.Short).Show();
Class1.tbl.quantity = input.ToString();
db.Update(Class1.tbl);
};
Delete.Click += delegate // the DELETE button
{
//Don't know what to write
};
Пожалуйста, помогите мне найти решение .. Спасибо