2013-04-01 2 views
0

Iam développement d'une application Android, où j'ai besoin d'ouvrir mon fichier pdf dans une fenêtre contextuelle. Mon code est:ouvrir le pdf dans le popup android

ImageView brobutton=(ImageView)layout.findViewById(R.id.imageView3); 
             brobutton.setOnClickListener(new OnClickListener() { 


                } 
               }); 

J'ai déjà développé une application pour ouvrir pdf dans l'émulateur avec ce code:

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

               WebView mWebView=new WebView(SubProducts.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(image_urlpdf); 
                 return false; // then it is not handled by default action 
                } 
               }); 


               mWebView.loadUrl((googleDocsUrl + image_urlpdf)); 

sous le onclick du bouton que je dois ouvrir mon pdf.Any me suggérer avec bonne idée.Merci à l'avance.

Répondre

1

Vous devez modifier votre application pour ouvrir le fichier PDF. Soit passer un drapeau en utilisant des intentions pour alerter que votre application doit ouvrir popup pour afficher PDF.

Vérifiez ce fil pour savoir comment présenter une activité comme dialogue Android Activity as a dialog

+0

thanq sulabh gupta.passing intention de dialogue est la même que l'intention de passer de la classe, c'est-à-dire comme intention intention = new Intent (Present.this, forward.class); startActivity (intention); – Neeha

+0

Oui, vous pouvez utiliser le code suivant dans votre première application pour appeler la deuxième application (qui ouvre le fichier PDF) Intention intention = new Intent (getBaseContext(), SignoutActivity.class); intention.putExtra ("isDialog", true); startActivity (intention) Et dans votre seconde application qui montre PDF, vous pouvez l'obtenir comme getIntent() getBooleanExtra ("isDialog"). –

+0

@ sulabh Gupta..J'ai suivi votre code, mais il ne s'ouvre pas en pop up.wats mal ??? – Neeha

0

Vous pouvez charger votre fichier PDF dans la boîte de dialogue personnalisée. Tutoriel pour créer la boîte de dialogue personnalisée - http://www.mkyong.com/android/android-custom-dialog-example/

+0

thanq naveen.Ok avec le dialogue custo, mais comment ouvrir pdf sous ce ?? – Neeha

+0

Comme vous l'avez mentionné dans la question, vous chargez un fichier PDF dans une vue Web, de la même manière que vous pouvez créer une vue Web dans la boîte de dialogue personnalisée et afficher le PDF. – naveen

+0

pouvez-vous me fournir comment démarrer l'activité pdf dans le dialogue avec exemple? – Neeha

Questions connexes