我的Android应用程序目前在一个Dialog中显示一些服务条款文本,来自.txt文件
问题是它不整洁,我希望有一个格式良好的TOS和欢迎对话框。
如何在对话框中显示HTML文件(最好)或RTF文件。
当前代码;
public abstract class CollectPage extends AppPage {
final static int BUTTON_TERMS_AGREE = 0x20000;
final static int BUTTON_TERMS_DECLINE = 0x20001;
protected CollectPage(int nLayoutId) {
super(nLayoutId);
}
@Override
protected void onCreate() {
super.onCreate();
enableLocation();
}
@Override
protected void onButtonClick(int nButtonId) {
switch (nButtonId) {
case BUTTON_TERMS_AGREE:
WebService.acceptTOS(DataManager.getInstance().getAccountInfo().getId(), new NetTask.IObserver() {
@Override
public void notifyData(byte[] arg0, int arg1, int arg2) {
}
@Override
public void handleResult(byte[] arg0, int arg1, int arg2) {
}
});
if (mPendingTOSAggreement != null) {
mPendingTOSAggreement.run();
mPendingTOSAggreement = null;
}
break;
case BUTTON_TERMS_DECLINE:
exitApp();
break;
default:
super.onButtonClick(nButtonId);
}
}
}
和......
makeDialog("Terms Of Services", Utils.loadAssetTextAsString(getContext(), "terms.txt"), CollectPage.BUTTON_TERMS_AGREE,
getString(R.string.agree), CollectPage.BUTTON_TERMS_DECLINE, getString(R.string.decline));
return;
感谢
答案 0 :(得分:0)
您需要使用Html.fromHtml()将文本格式化为HTML:
Html.fromHtml(Utils.loadAssetTextAsString(getContext(), "terms.txt"))
答案 1 :(得分:0)
您可以使用
Html.fromHtml((String) htmlCode).toString();
格式化您从资产中读取的字符串。