我需要保存发票数据,然后需要预览该发票。这意味着我需要使用该发票格式查看已保存的发票数据。不仅是值,还需要查看格式。这可能在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>
答案 0 :(得分:1)
这不是一个答案,因为我不打算给你复制/粘贴的预先编写的代码。
你应该自己解决,但我会给你一个概述你需要做什么。
通过这种方式,您将学习如何存储数据库并从中检索数据。
在学习(一些基础知识,仅1-2天)后,您将了解如何使用适配器和文本视图将数据插入到列表视图中。
只是一个示例 - 假设您使用SQL数据库填充了listview并单击名为“Kash”的列表项,然后您可以转换到具有相同当前活动布局的新活动(布局您已在此处发布,只需将每个edittext
更改为textview
),并使用此示例将文本设置为每个文本视图 -
"select Name from table_name where invoice_name = "Kash";"
的数据库中取名。将所选文本保存为字符串(ex -namestring)值或光标,并在名称为textviewName.setText(namestring);
"select "+ columnName +" from tableName where invoice_name = "+ listitemClicked;"
,并将此检索的值设置为每个相应的文本视图。这样你就可以得到你需要的东西。但是,正如StackOverflow上的No-one想要为您提供代码而无需任何努力或更少的努力。
记住,你想要的并不是一件难事,但你应该自己动手。
这些信息绰绰有余/ strong>即可。
我可以向你投票并离开,但是downvoting不是解决方案。