2013-04-02 2 views
0

Iam, разрабатывающий приложение для Android. Мне нужно показать мой pdf-файл (который содержит только одну страницу) во всплывающем окне. Здесь я начинаю новую активность из popup.i, изменив тему в манифесте. XML как:показать pdf-файл в всплывающем окне

<activity 
     android:name="com.example.myapp.Label" 
     android:label="@string/title_activity_label" 
     android:theme="@android:style/Theme.Dialog" > 
    </activity> 

код моего Label.java является:

public class Label extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Bundle b=getIntent().getExtras(); 

    String pdfurl=b.getString("url"); 
    Boolean dilg=b.getBoolean("isDialog"); 


    final String googleDocsUrl = "http://docs.google.com/viewer?url="; 

    WebView mWebView=new WebView(Label.this); 

    // mWebView.getSettings().setJavaScriptEnabled(true); 
    WebSettings webSettings = mWebView.getSettings(); 
    webSettings.setPluginState(PluginState.ON); 

    mWebView.setWebViewClient(new WebViewClient() { 
     public boolean shouldOverrideUrlLoading(WebView view, String url){ 

      view.loadUrl(url); 
      return false; // then it is not handled by default action 
     } 
    }); 


    mWebView.loadUrl((googleDocsUrl + pdfurl)); 

    setContentView(mWebView); 
} 
} 

Мой Android версии: 4.2

это открывает новое направление деятельности в всплывающем окне, но не открывая PDF.Is есть ли ошибка в моем коде?

+0

thanq Raghunandan .. из двух вопросов я получил представление о двух разных концепциях. – Neeha

ответ

1

Вам необходимо отобразить пользовательское диалоговое окно с веб-просмотром.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
> 
<WebView 
android:id="@+id/webview" 
android:scrollbars="vertical" 
android:scrollbarAlwaysDrawVerticalTrack="true" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_centerInParent="true" /> 

Показать диалоговое окно.

Dialog dialog = new Dialog(Activity.this); 
    dialog.setContentView(R.layout.web_dialog) 
    WebView wb = (WebView) dialog.findViewById(R.id.webview); 
    wb.getSettings().setJavaScriptEnabled(true); 
    WebSettings webSettings = wv.getSettings(); 
    webSettings.setPluginState(PluginState.ON); 
    wb.setWebViewClient(new WebViewClient() { 
              public boolean shouldOverrideUrlLoading(WebView view, String url){ 

               view.loadUrl(image_urlpdf); 
               return false; // then it is not handled by default action 
              } 
             }); 


    wb.loadUrl((googleDocsUrl + image_urlpdf)); 
    dialog.setCancelable(true); 
    dialog.setTitle("WebView"); 
    dialog.show(); 
Смежные вопросы