我有xamarin解决方案。我想在解决方案中添加注册登录sqlite功能。因此,我在互联网上找到了解决方案。 https://www.c-sharpcorner.com/article/xamarin-android-create-login-using-sqlite-database/
我发现的例子很棒。但是,一旦用户登录;它只是提示“登录成功”。它并不需要我进入下一页。
我在解决方案中添加了注册登录代码。
用户登录后;我希望App转到在相同解决方案但在不同项目中的页面。
下面的代码在Photos.Android-> MainActivity下。
我希望应用程序将用户带到Photos-> MainPage.xaml页面。
查看图片。 project structure
private void Btnsign_Click(object sender, EventArgs e)
{
try
{
string dpPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "user.db3"); //Call Database
var db = new SQLiteConnection(dpPath);
var data = db.Table<LoginTable>(); //Call Table
var data1 = data.Where(x => x.username == txtusername.Text && x.password == txtPassword.Text).FirstOrDefault(); //Linq Query
if (data1 != null)
{
Toast.MakeText(this, "Login Success", ToastLength.Short).Show();
//StartActivity(typeof(PhotoMain));
//Navigation.PushAsync(new NewPhotoPage());
}
else
{
Toast.MakeText(this, "Username or Password invalid", ToastLength.Short).Show();
}
}
catch (Exception ex)
{
Toast.MakeText(this, ex.ToString(), ToastLength.Short).Show();
}
}
我已注释掉2行。我已经尝试过这些线,但是没有用。