Android 将数据以原始格式保存在SQLite数据库中,并以该格式再次查看这些数据
我需要保存发票数据,然后需要按原样预览该发票。这意味着我需要以该发票格式查看保存的发票数据。不仅要查看值,还需要按原样查看格式。这在android studio中可以做到吗?非常感谢你的帮助 这是我的XML文件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=
<?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>
这不是一个答案,因为我不会给你预写的复制/粘贴代码。
你应该自己解决,但我会给你一个你必须做的概述。
edittext
更改为textview
)并使用以下示例为每个文本视图设置文本-
- 您应该为每个textview执行此原始查询。
假设您希望从数据库中获取名称,其中invoice name=“kash”,然后
。将所选文本保存为字符串(例如namestring)值或光标,并在name的textview中显示为“从表中选择名称,其中invoice\u name=“kash”;
textviewName.setText(namestring)代码>
- 或者,您可以对每个textview使用与
创建一个if条件,其中每个条件都与textview进行比较,并为每个单独的textview设置一个单独的列名。
然后查询可以是
并将检索到的值设置为每个相应的文本视图“从tableName中选择”+columnName+”,其中invoice_name=“+listitemClicked;“
记住,你想要的并不是一件难事,但你应该自己去做。
这些信息足以继续下去。
我本来可以对你投否决票然后离开,但否决票不是解决办法。是的,这是可能的,但有些事情你应该先弄清楚。你将如何输入发票数据(图像或文本)?您想如何保存数据?到目前为止您做了什么?您是否创建了要使用的布局?您是否会使用多个EditText?此外,不提供任何内容会导致目前为止的4次否决。我有一张发票表单,一旦打开此发票表单,用户就可以输入数据。保存后,单击保存按钮。然后需要要将这些发票创建的用户名作为列表视图查看。单击列表视图项目后,发票需要按其格式打开,不仅是数据,而且是格式。如果可能的话,请帮助我,我对androidYou非常陌生。您可以根据需要将详细信息保存在sql中,并根据需要创建一个显示发票标题的列表视图nd单击该列表项将打开与您相同的发票表单,但使用文本视图,而不是从数据库中填写您的详细信息的编辑文本。共享您的XML。如何将我的XML代码添加到此处感谢您的帮助…,这对我帮助很大,我想现在我可以这样做了,再次感谢:)没问题。