2014-09-20 28 views
1

我在.pdf文件數據我在TableLayout數據,然後我想寫在.pdf文件這個數據。有什麼辦法可以這樣做。 同時,也是數據動態接收並顯示TableLayout,所以沒有ID爲每一個TextView的。我想保存在android系統

public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
     long arg3) { 
    // TODO Auto-generated method stub 
    try{ 
    Log.d("tab",String.valueOf(((TextView) arg1).getText())); 
    int i=Integer.parseInt(((TextView) arg1).getText().toString()); 
    if(i!=0) 
    { 
     // tl.bringToFront(); 
      for(int j=0; j<i; j++) 
       { 
        if(j==0) 
         tl.removeAllViews(); 
        TableRow tr = new TableRow(context); 
        TextView c1 = new TextView(context); 
        c1.setGravity(Gravity.CENTER_HORIZONTAL); 
        c1.setText(date[j]); 
        TextView c2 = new TextView(context); 
        c2.setGravity(Gravity.CENTER_HORIZONTAL); 
        c2.setText(""+drug[j]); 
        TextView c3 = new TextView(context); 
        c3.setGravity(Gravity.CENTER_HORIZONTAL); 
        c3.setText(""+(j+1)); 
        tr.addView(c3); 
        tr.addView(c1); 
        tr.addView(c2); 
        Log.d("DATA SHown","closed"); 
        tl.addView(tr); 
       } 
    } 

回答

0

Android現在擁有一個不錯的打印架構,它的特點是PrintedPDFDocument,其中有一個畫布,你可以畫到就像任何其他活動。所以在你的情況下,你會將選定的視圖繪製到PrintedPDFDocument的畫布上。你可以找到有關打印到PDF here

+0

據我所知,整個視圖可以在文件上繪製的更多信息,right.but,我不明白PrintAttributes做的參數是什麼。如果妳可以清除我的疑問 – 2014-09-20 11:57:44

+0

你是一個有點含糊和籠統,你不知道什麼PrintAttributes呢?我想你應該檢查出的API和一些教程,如果你卡住回來了確切的問題對於一些你有麻煩的打印參數。我用這個教程一次讓我跟你去:http://www.techotopia.com/index.php/An_Android_Custom_Document_Printing_Tutorial – Gerard 2014-09-21 19:55:00