Android 将数据以原始格式保存在SQLite数据库中,并以该格式再次查看这些数据

Android 将数据以原始格式保存在SQLite数据库中,并以该格式再次查看这些数据,android,listview,android-sqlite,Android,Listview,Android Sqlite,我需要保存发票数据,然后需要按原样预览该发票。这意味着我需要以该发票格式查看保存的发票数据。不仅要查看值,还需要按原样查看格式。这在android studio中可以做到吗?非常感谢你的帮助 这是我的XML文件 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=

我需要保存发票数据,然后需要按原样预览该发票。这意味着我需要以该发票格式查看保存的发票数据。不仅要查看值,还需要按原样查看格式。这在android studio中可以做到吗?非常感谢你的帮助

这是我的XML文件

 <?xml version="1.0" encoding="utf-8"?>
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

    <!--This is the customer name-->
        <TextView
            android:id="@+id/invoTxt1"
            android:layout_width="142dp"
            android:layout_height="45dp"
            android:gravity="left"
            android:text="Billed To : "
            android:textAlignment="gravity"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#FFB3BDBF"
            android:textStyle="bold"
            android:layout_alignBaseline="@+id/invoTxt4"
            android:layout_alignBottom="@+id/invoTxt4"
            android:layout_alignLeft="@+id/SplitLine_hor1"
            android:layout_alignStart="@+id/SplitLine_hor1" />

    <!--Invoice Number this shoul be auto increased-->
        <TextView
            android:id="@+id/invoTxt4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:text="Invoice No: "
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#FFB3BDBF"
            android:textStyle="bold"
            android:layout_below="@+id/button2x"
            android:layout_alignRight="@+id/SplitLine_hor1"
            android:layout_alignEnd="@+id/SplitLine_hor1"
            android:layout_marginTop="30dp"
            android:layout_toRightOf="@+id/textView18"
            android:layout_toEndOf="@+id/textView18" />


        <!--Data of Issue-->
        <TextView
            android:id="@+id/date"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:onClick="setDate"
            android:text="Date of Issue"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="#000000"
            android:layout_below="@+id/invoTxt1"
            android:layout_alignLeft="@+id/invoTxt4"
            android:layout_alignStart="@+id/invoTxt4" />

        <TextView
            android:id="@+id/textView3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="left"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="@string/date_selected"
            android:layout_below="@+id/date"
            android:layout_alignLeft="@+id/date"
            android:layout_alignStart="@+id/date"
            android:layout_alignRight="@+id/date"
            android:layout_alignEnd="@+id/date" />


        <!--Invoice total amount-->
        <TextView
            android:id="@+id/invoTotal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Line Total:"
            android:gravity="center"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#FF067591"
            android:textStyle="bold"
            android:layout_above="@+id/editSubTotal"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:layout_alignLeft="@+id/editSubTotal"
            android:layout_alignStart="@+id/editSubTotal" />

        <View
            android:id="@+id/SplitLine_hor1"
            android:layout_width="wrap_content"
            android:layout_height="2dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="280dp"
            android:background="#0095b6" />


        <TextView
            android:id="@+id/textView8"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/date"
            android:layout_marginLeft="88dp"
            android:layout_marginStart="88dp"
            android:text="@string/date_selected"
            android:layout_toEndOf="@+id/invoTxt1"
            android:layout_toRightOf="@+id/invoTxt1"
            android:textAppearance="?android:attr/textAppearanceMedium" />

    <!--Edit subtotal-->
        <EditText
            android:id="@+id/editSubTotal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:textColor="#000000"
            android:layout_marginBottom="38dp"
            android:layout_above="@+id/invoiceDis"
            android:layout_alignLeft="@+id/editInvoiceDis"
            android:layout_alignStart="@+id/editInvoiceDis" />

        <TextView
            android:id="@+id/subTotal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Sub Total"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textStyle="bold"
            android:layout_alignBottom="@+id/editSubTotal"
            android:layout_toLeftOf="@+id/invoTotal"
            android:layout_toStartOf="@+id/invoTotal"
            android:layout_marginRight="18dp"
            android:layout_marginEnd="18dp" />

        <TextView
            android:id="@+id/invoiceDis"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Invoice Discount (%)"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textStyle="bold"
            android:layout_alignBottom="@+id/editInvoiceDis"
            android:layout_alignRight="@+id/invoiceDisT"
            android:layout_alignEnd="@+id/invoiceDisT" />

    <!--Enter Invoice Discount-->
        <EditText
            android:id="@+id/editInvoiceDis"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="numberDecimal"
            android:layout_below="@+id/SplitLine_hor1"
            android:layout_alignRight="@+id/SplitLine_hor1"
            android:layout_alignEnd="@+id/SplitLine_hor1"
            android:layout_marginTop="163dp" />


            <TextView
                android:id="@+id/textGetAddress"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="                                                 "
                android:layout_below="@+id/invoTxt1"
                android:layout_alignLeft="@+id/SplitLine_hor1"
                android:layout_alignStart="@+id/SplitLine_hor1"
                android:layout_alignRight="@+id/invoTxt1"
                android:layout_alignEnd="@+id/invoTxt1"
                android:layout_alignBottom="@+id/textView8" />

        <TextView
            android:id="@+id/textView18"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ABCDE Company Private Limited"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textStyle="bold"
            android:gravity="center"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true" />

    <!--after click this button user redirect to another activity and it open a list item description-->    
            <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Add a Line"
            android:background="@drawable/buttonshapes"
                android:layout_below="@+id/SplitLine_hor1"
                android:layout_marginTop="13dp"
                android:layout_alignLeft="@+id/SplitLine_hor1"
                android:layout_alignStart="@+id/SplitLine_hor1"
                android:layout_alignRight="@+id/SplitLine_hor1"
                android:layout_alignEnd="@+id/SplitLine_hor1" />

        <Button
            android:id="@+id/invoiceDisT"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="23dp"
            android:text="Total"
            android:layout_below="@+id/invoiceDis"
            android:layout_alignLeft="@+id/subTotal"
            android:layout_alignStart="@+id/subTotal" />

        <EditText
            android:id="@+id/editSubTNDiscount"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="numberDecimal"
            android:layout_alignBottom="@+id/invoiceDisT"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" />

<!--Save invoice-->
            <Button
                android:id="@+id/button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Add"
                android:layout_below="@+id/textView18"
                android:layout_alignLeft="@+id/textGetAddress"
                android:layout_alignStart="@+id/textGetAddress" />

  <!--View Listview of saved invoices by clicking this button-->  
            <Button
                android:id="@+id/button2x"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignBottom="@+id/button"
                android:layout_alignEnd="@+id/invoTxt4"
                android:layout_alignRight="@+id/invoTxt4"
                android:layout_marginEnd="14dp"
                android:layout_marginRight="14dp"
                android:text="View" />

    </RelativeLayout>

    </ScrollView>

这不是一个答案,因为我不会给你预写的复制/粘贴代码。
你应该自己解决,但我会给你一个你必须做的概述。

  • 搜索如何创建SQL数据库,并通过youtube教程学习
  • 学习SQL(一些基础知识)以了解什么是列和行以及 如何使用它们存储数据
  • 通过这种方式,您将了解如何存储数据库并从中检索一些数据

  • 在学习(一些基础知识,仅1-2天)之后,您将知道如何使用适配器和文本视图将数据插入ListView

  • 举个例子——假设您已经使用SQL数据库填充了listview,并单击了一个名为“Kash”的列表项,那么您可以转换到一个与当前活动具有相同布局的新活动(您在此处发布的布局,只需将every
    edittext
    更改为
    textview
    )并使用以下示例为每个文本视图设置文本-

    • 您应该为每个textview执行此原始查询。 假设您希望从数据库中获取名称,其中invoice name=“kash”,然后
      “从表中选择名称,其中invoice\u name=“kash”;
      。将所选文本保存为字符串(例如namestring)值或光标,并在name的textview中显示为
      textviewName.setText(namestring)
    • 或者,您可以对每个textview使用与 创建一个if条件,其中每个条件都与textview进行比较,并为每个单独的textview设置一个单独的列名。 然后查询可以是
      “从tableName中选择”+columnName+”,其中invoice_name=“+listitemClicked;“
      并将检索到的值设置为每个相应的文本视图
    这样你就可以得到你所需要的。但是StackOverflow上没有人愿意为你提供代码,而不需要付出任何努力。
    记住,你想要的并不是一件难事,但你应该自己去做。

    这些信息足以继续下去。

    我本来可以对你投否决票然后离开,但否决票不是解决办法。

    是的,这是可能的,但有些事情你应该先弄清楚。你将如何输入发票数据(图像或文本)?您想如何保存数据?到目前为止您做了什么?您是否创建了要使用的布局?您是否会使用多个EditText?此外,不提供任何内容会导致目前为止的4次否决。我有一张发票表单,一旦打开此发票表单,用户就可以输入数据。保存后,单击保存按钮。然后需要要将这些发票创建的用户名作为列表视图查看。单击列表视图项目后,发票需要按其格式打开,不仅是数据,而且是格式。如果可能的话,请帮助我,我对androidYou非常陌生。您可以根据需要将详细信息保存在sql中,并根据需要创建一个显示发票标题的列表视图nd单击该列表项将打开与您相同的发票表单,但使用文本视图,而不是从数据库中填写您的详细信息的编辑文本。共享您的XML。如何将我的XML代码添加到此处感谢您的帮助…,这对我帮助很大,我想现在我可以这样做了,再次感谢:)没问题。