我正尝试一次从应用程序的sqlite数据库中提取一个数据,并且对于从sqlite表返回的每个数据,我将需要将数据输出到GUI中,并为每个返回结果创建每个textview。找不到消息。我正在使用xamarin本机android。
我如何实现它,我是xamarin的新手?
例如,我有一个textedit供用户输入值数据库表值(1,2,3,4)(如果用户输入1),则在textedit下方将创建一个textview,并创建了值1;如果用户继续输入2,下面的另一个textview(值为1的textview)将创建为值为2
下方的E.G: 1)Edittext供用户输入
2)当用户在编辑框中输入值1时,它将与数据库中的值匹配并返回值1,如下所示:
3)当用户在编辑框中输入另一个值2时,它将匹配数据库中的值并返回值2,如下所示:
目前,我的代码如下:
DB.cs(在我可以访问的android文件夹而不是默认应用程序文件夹中创建sqlite数据库)
namespace TestApp
{
public static class Db
{
public static string DBFile = testPath.Combine(Android.OS.Environment.DirectoryDownloads, "test.db"); //for tmp use
public static List<Model.Test> TestList = new List<Model.Test>();
public static void InitializeLocalDB()
{
if (!File.Exists(Db.DBFile))
{
using (var connection = new SQLiteConnection(Db.DBFile))
{
connection.DropTable<Model.Test>();
connection.CreateTable<Model.Test>();
}
}
}
}
}
MainActivity.cs
namespace TestApp
{
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
public class MainActivity : AppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
Db.InitializeLocalDB();
}
一旦我能够在下载文件夹中创建数据库,我将提取db文件并使用compactview手动添加数据以测试该应用程序。