Android: Durch Aufblasen eines Layouts und Schreiben in PDF wird ein leeres PDF erstellt

Wenn der Benutzer eine Freigabeschaltfläche innerhalb einer Aktivität auswählt, möchte ich ein Layout aufblasen, auffüllen und dieses Layout dann mit der neuen Druck-API in ein PDF schreiben.

In meinem Fragment habe ich

@TargetApi(Build.VERSION_CODES.KITKAT)
  public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
    switch (item.getItemId()) {
      case R.id.menu_item_share_context:
        LayoutInflator inflator = getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View container = inflator.inflate(R.layout.person_share, null, false);
        TextView name = (TextView)topContainer.findViewById(R.id.person_name);
        name.setText("Test Name");
        PdfDocument document = new PdfDocument();
        PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(612, 792, 1).create()
        PdfDocument.Page page = document.startPage(pageInfo)
        container.draw(page.getCanvas());
        document.finishPage(page)

        // write pdf
        ...

Dies gibt leider ein leeres PDF-Dokument aus. Wenn ich jedoch eine Ansicht verwende, die bereits auf dem Bildschirm vorhanden ist (aufgeblasen in onCreateView (..)), wird sie wie erwartet im PDF angezeigt.

Ich würde mich über jede Hilfe freuen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage