我想将我的数据保存在android中的.pdf文件中

时间:2014-09-20 08:34:04

标签: java android

我在TableLayout中有一个数据然后我想在.pdf文件中写这个数据。有没有办法这样做。 并且数据也是动态接收并显示在TableLayout中,因此每个TextView都没有id。

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);
                }
    }

1 个答案:

答案 0 :(得分:0)

Android现在有一个很好的Print框架,它有一个PrintedPDFDocument,它有一个Canvas,你可以像任何其他活动一样绘制。因此,在您的情况下,您将选定的视图绘制到PrintedPDFDocument的Canvas。您可以找到有关打印到PDF here

的更多信息