2016-10-13 8 views
0

표준 AlertDialog 안의 표준 XML 파일의 내용을 확인해야합니다.AlertDialog 안에 표준 xml 페이지를 삽입하는 방법 - Android

어떤 인터넷 브라우저에서나 서식이 지정된 텍스트가 포함 된 표준 xml 페이지를 살펴 보겠습니다. 일부 글 머리 기호, 흰색 행 등으로 서식이 지정되어 있습니다 (아래 예제 참조).

AlertDialog 안에 표준 xml 페이지의 내용을보고 싶습니다.

은 일반적으로 내가 코드에 의해에 AlertDialog를 엽니 다

에 AlertDialog.Builder myAlertDialogBuilder = 새로운 에 AlertDialog.Builder (이); myAlertDialogBuilder.setTitle (myTitle); myAlertDialogBuilder.setMessage (myMessage); myAlertDialogBuilder.setPositiveButton (myPositiveButton), dialogTipClickListener); myAlertDialogBuilder.show();

내 목표는 예를 들어, 같은 흰색 행 등 같은 총알 포인트를 포맷에 대한 의미, XML 파일의 형식으로, 대신 문자열 "myMessage", xml 파일의 내용,하는 것입니다 ... (아래 예 참조). 다음에

그냥 명확하게, 나는 표준 XML 파일은 안드로이드 XML 레이아웃 아님을 강조하지만, 뭔가 같은 :
<!DOCTYPE html> 
<html> 

<head> 
<meta title="Manuale d'uso"> 
<meta charset="ANSI"> 
</head> 

<body> 

<a name="cap4"><h2><font color="blue">Utilizzo</font></h2></a> 

<p> 
    L’utilizzo dell'applicazione è molto intuitivo. 
</p> 

<p> 
    Indicazioni di carattere generale sui colori ....: 
    <ul style="list-style-type:circle"> 
     <li> Le icone in azzurro ..... </li> 
     <li> Le icone in colore grigio .... </li> 
     <li> Le icone in colore verde ..... </li> 
     <li> Le scritte in colore blu ..... </li> 
    </ul> 
</p> 

</body> 
</html> 

이 코드를 사용해보십시오 사전

+0

웹보기를 사용 하시겠습니까? – Raghunandan

답변

3

에 감사

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
    alert.setTitle("Title here"); 

    WebView wv = new WebView(this); 
    wv.loadData(<YOURHTML_STING>, "text/html; charset=UTF-8", null); 


    alert.setView(wv); 
    alert.setNegativeButton("Close", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.dismiss(); 
     } 
    }); 
    alert.show(); 
+0

안녕하세요, 감사합니다. 한 가지 질문 만합니다. loadData에는 문자열이 필요하고 (), inputStream이 있습니다. 자산에 내 xml 파일이 있고, InputStream을 가져올 수 있습니다 .How에서 loadData에 InputStream을 전달할 수 있습니까? – Fausto70

+0

SOLVED! 그냥 사용했습니다 : 'vw. wv.loadData (, "text/html; charset = UTF-8", null) 대신 'loadUrl ("file : /// android_asset /"+ nomefile) – Fausto70

3

사용자 지정 알림 창을 만들고 알림 창에서 Webview를 사용하고 xml 파일을 해당 webview에로드해야합니다. 또 다른 방법은

, 당신은 HTML의 몸 String 변수를 만들고처럼 myAlertDialogBuilder.setMessage (StringVariable)이 문자열 변수를 설정할 수 있습니다 : -

String xmlContentStr = Html.fromHtml("<p>L’utilizzo dell'applicazione è molto intuitivo.</p>"); 

는 나는 그것의 도움을 생각합니다.