我如何手动添加额外的textview而不在axml中添加它

时间:2018-08-17 10:42:27

标签: xamarin.android visual-studio-2017

我正尝试一次从应用程序的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供用户输入

enter image description here

2)当用户在编辑框中输入值1时,它将与数据库中的值匹配并返回值1,如下所示:

enter image description here

3)当用户在编辑框中输入另一个值2时,它将匹配数据库中的值并返回值2,如下所示:

enter image description here

目前,我的代码如下:

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手动添加数据以测试该应用程序。

0 个答案:

没有答案