2017-08-31 11 views
-5

我需要保存發票數據,然後需要按照原樣預覽發票。這意味着我需要使用該發票格式查看保存的發票數據。不僅價值觀,而且還需要按原樣查看格式。這是可能的android工作室做?非常感謝您的幫助...以原始格式將數據保存在SQLite數據庫中,並以該表單格式再次查看這些數據

這是我的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

是的,這是可能的,但有些事情你應該先清除。你將如何輸入發票數據(圖像或文本)?你想如何保存數據?你到現在爲止做了什麼?您是否創建了要使用的佈局?你會使用多個edittexts嗎? –

+0

此外,沒有提供任何東西會導致你有4至今的downvotes。 –

+0

我有一張發票表格,一旦這張發票表格被打開,用戶可以輸入數據。之後,用戶可以保存點擊保存按鈕。然後需要將這些發票創建的用戶的名稱視爲列表視圖。一旦我們點擊一​​個listview項目,發票需要打開,因爲它是格式,不僅是數據,而且是格式。如果可能的話,請幫助我,我很新到Android – Kash

回答

1

這不是因爲我不打算給你複製/粘貼預先編寫的代碼的答案。
你應該自己解決,但我會給你一個你必須做的概述。

  1. 搜索如何創建SQL數據庫並通過youtube教程學習它。 Some videos
  2. 瞭解SQL(一些基礎知識)以瞭解什麼是列和行,以及如何使用它們來存儲數據。 See here
  3. 這樣您將學習如何存儲數據庫並從中檢索一些數據。

  4. 學習完之後(一些基礎知識,只需1-2天),您就會知道如何使用適配器和文本瀏覽將數據插入到列表視圖中。

只是一個例子 - 假設你使用SQL數據庫填充ListView和你點擊一個名爲「卡辛」,列表項,那麼你可以過渡到一個新的活動,將有電流相同的佈局活動通過這個例子(你已經張貼在這裏的佈局,只是改變每edittexttextview),並設置文本每一個TextView的 -

  • 你應該爲每個TextView中執行該原始查詢。 假設您想從發票名稱=「kash」然後"select Name from table_name where invoice_name = "Kash";"的數據庫中取名稱。保存所選文本的字符串(如-namestring)值或光標在名稱中的TextView顯示此爲textviewName.setText(namestring);
  • 或者您可以使用相同的查詢每一個的TextView作爲 創建一個if條件,每一個條件比較一個TextView併爲每個單獨的文本視圖設置一個單獨的columnName。 然後查詢可以是"select "+ columnName +" from tableName where invoice_name = "+ listitemClicked;"並將此檢索值設置爲每個相應的文本視圖。

這樣你就會有你所需要的。但是,由於StackOverflow上沒有人願意爲您提供代碼,所以我們不付出任何努力或者付出更少的努力。
還記得,你想要的不是一件難事,但你應該自己做。

該信息已足以執行
我可能已經低估了你並離開了,但是低估並不是解決方案。

+0

謝謝你的幫助...,這幫了我很多,我想現在我可以做到這一點,再次感謝:) – Kash

+0

沒問題。 –

相關問題