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

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

最佳答案

Android现在有一个很好的打印框架,它有一个PrintedPDFDocument,它有一个Canvas,你可以像任何其他 Activity 一样绘制。因此,在您的情况下,您会将选定的 View 绘制到 PrintedPDFDocument 的 Canvas 上。您可以找到有关打印为 PDF 的更多信息 here

关于java - 我想将我的数据保存在 android 中的 .pdf 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25946861/

相关文章:

java - 为什么局部变量必须在使用前初始化,而实例变量为什么不能在使用前初始化?

java - SQL错误: integrity constraint violation : foreign key no parent

Java - 在运行时检测内存交换

android - Mac 错误创建 Android 项目 - 项目上的 "Errors running builder ' Android 资源管理器“

android - 验证从 Google Android 客户端到 Google App Engine 的 POST 请求的简单方法?

android - Android 中的程序化广播接收器与静态广播接收器

java - 为什么解释/解析/编译任何代码都需要 Java EE 运行时环境?

java - 比较对象不起作用

Android 在RelativeLayout中填充左动画

Android Studio 非常慢的 gradle 构建