2017-08-31 2 views
-5

請求書データを保存し、その請求書をそのままプレビューする必要があります。つまり、保存した請求書データをその請求書形式で表示する必要があります。値だけでなく、形式をそのまま表示する必要もあります。これはアンドロイドスタジオで可能ですか?非常にこれは私があなたにコピー/貼り付けのために作成済みのコードを与えるつもりはないので、これが答えではない元の形式のデータをSQLiteデータベースに保存し、それらのデータをその書式形式で再度表示します。

<?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

また、何も提供しないと、あなたは今まで4つ持っているダウンボトムを引き起こします。 –

+0

私は請求書フォームを持っています。この請求書フォームを開くと、ユーザーはデータを入力できます。そのユーザーは、保存ボタンをクリックして保存することができます。次に、作成した請求書のユーザー名をリストビューとして表示する必要があります。リストビュー項目をクリックすると、請求書はデータだけでなく書式でも書式として開く必要があります。それは私を助けてくださいことができれば、私はあなたがあなたの必要性に従って複数の列とSQLの詳細を保存し、請求書のタイトルを示すと、そのリストの項目をクリックするとリストビューを作成することができ – Kash

答えて

1

私のXMLファイルです...

をあなたの助けに感謝。
あなた自身でそれを理解する必要がありますが、私はあなたに何をしなければならないのかを概観します。

  1. SQLデータベースを作成してYouTubeチュートリアルで学習する方法を検索します。 Some videos
  2. 何が列と行であるかを理解するためのSQL(基本)を学び、 データの格納方法を理解してください。 See here
  3. この方法で、データベースの格納方法とデータベースからのデータの取得方法を学習します。

  4. アダプターとテキストビューを使用してリストビューにデータを挿入する方法を学習しました(いくつかの基本、わずか1〜2日後)。

    単なる例

- そして、あなたは現在の同じレイアウトを持つことになり、新たな活動に移行することができ、あなたのSQLデータベースを使用してリストビューを埋めてきたと仮定して、「カッシュ」という名前のリスト項目をクリックしてくださいアクティビティ(あなたがここに掲載しましたレイアウト、ちょうどtextviewにすべてのedittextを変更)して、この例を使用することにより、すべてのTextViewにテキストを設定 -

  • あなたは、すべてのTextViewのために、この生のクエリを実行する必要があります。 請求書名= "kash"、次に"select Name from table_name where invoice_name = "Kash";"のデータベースから名前を取得するとします。選択したテキストを文字列(ex -namestring)の値またはカーソルに保存し、名前のテキストビューにこれを表示しますtextviewName.setText(namestring);
  • またはすべてのテキストビューに同じクエリを使用できます。 すべての条件がテキストビュー別々のtextviewごとに別々のcolumnNameを設定します。 の場合、クエリは"select "+ columnName +" from tableName where invoice_name = "+ listitemClicked;"になり、この検索された値をそれぞれのテキストビューに設定します。

この方法で、必要なものを手に入れることができます。しかし、StackOverflow上の誰もあなたに努力を払う必要はなく、努力を減らすことを望んでいます。
を覚えておいてください。あなたが望むものは難しいことではありませんが、あなた自身でそれを行うべきです。

この情報は、を処理するのに十分です。
私はあなたを落としてしまったかもしれませんが、downvotingは解決策ではありません。

+0

あなたの助けてくれてありがとう...、これは私をたくさん助けて、今私はこれを行うことができます、ありがとうagain :) – Kash

+0

まったく問題はありません。 –

関連する問題