2014-09-20 4 views
1

TableLayout에 데이터가 있습니다.이 데이터를 .pdf 파일에 쓰고 싶습니다. 그렇게 할 방법이 있습니다. 또한 데이터가 동적으로 수신되어 TableLayout에 표시되므로 모든 TextView에 대한 ID가 없습니다.안드로이드에 .pdf 파일로 데이터를 저장하고 싶습니다.

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

안드로이드는 그냥 다른 활동 등을 그릴 수있는 캔버스가있는 PrintedPDFDocument을 특징으로, 지금은 좋은 인쇄 프레임 워크를 제공합니다. 그래서 당신의 경우에는 선택된 뷰를 PrintedPDFDocument의 Canvas에 그립니다. PDF로 인쇄하는 방법에 대한 자세한 정보를 찾을 수 있습니다. here

+0

전체보기를 파일에 그릴 수 있다는 것을 이해합니다. 그러나 PrintAttributes가 매개 변수에서 수행하는 작업을 이해하지 못합니다. 당신의 의심을 덜어 줄 수 있다면 –

+0

당신은 좀 애매하고 너무 일반적이어서, 당신은 PrintAttributes가 무엇을하는지 모른다. 제 생각에는 API 및 튜토리얼을 확인하고 인쇄 매개 변수와 관련하여 문제가있는 정확한 질문이있는 경우 문제가 생길 수 있습니다. 나는이 튜토리얼을 한 번 사용해 보았습니다. http://www.techotopia.com/index.php/An_Android_Custom_Document_Printing_Tutorial – Gerard

관련 문제