2014-09-20 55 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