使用原始格式将数据保存在SQLite数据库中,并使用该表单格式再次查看这些数据

时间:2017-08-31 12:05:36

标签: 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="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>

1 个答案:

答案 0 :(得分:1)

这不是一个答案,因为我不打算给你复制/粘贴的预先编写的代码。
你应该自己解决,但我会给你一个概述你需要做什么。

  1. 搜索如何创建SQL数据库并通过youtube教程学习它。 Some videos
  2. 学习SQL(一些基础知识)以了解列和行的内容 如何使用它们来存储数据。 See here
  3. 通过这种方式,您将学习如何存储数据库并从中检索数据。

  4. 在学习(一些基础知识,仅1-2天)后,您将了解如何使用适配器和文本视图将数据插入到列表视图中。

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

    • 您应该为每个textview执行此原始查询。       假设您要从发票名称=“kash”然后"select Name from table_name where invoice_name = "Kash";"的数据库中取名。将所选文本保存为字符串(ex -namestring)值或光标,并在名称为textviewName.setText(namestring);
    • 的textview中显示
    • 或者您可以对每个textview使用相同的查询  创建一个if条件,其中每个条件都与textview进行比较,并为每个单独的textview设置单独的columnName。 然后查询可以是"select "+ columnName +" from tableName where invoice_name = "+ listitemClicked;",并将此检索的值设置为每个相应的文本视图。

    这样你就可以得到你需要的东西。但是,正如StackOverflow上的No-one想要为您提供代码而无需任何努力或更少的努力。
    记住,你想要的并不是一件难事,但你应该自己动手。

    这些信息绰绰有余/ strong>即可。
    我可以向你投票并离开,但是downvoting不是解决方案。