Я читаю данные из php-файла и помещаю их в массив. Я хочу показать описание в тосте, но в тосте показать теги html / php. как я могу удалить это?
News.java
public class News {
int information_id;
int language_id;
String title;
String description;
public int getinformation_id() {
return information_id;
}
public int getlanguage_id() {
return language_id;
}
public String gettitle() {
return title;
}
public String getdescription() {
return description;
}
public void setinformation_id(int information_id) {
this.information_id = information_id;
}
public void setlanguage_id(int language_id) {
this.language_id = language_id;
}
public void settitle(String title) {
this.title = title;
}
public void setdescription(String description) {
this.description = description;
}
}
Main.java
ArrayList<News> news;
public ArrayList<String> infoid, lanid, titlenews, desnews;
JSONObject json_data;
JSONArray jArray;
private void get_news() {
try {
url = "http://www.learnroid.ir/bigshop/get_news.php";
dbGetData = new DbGetData();
new Thread(new Runnable() {
public void run() {
data = dbGetData.getDataFromDB(url);
runOnUiThread(new Runnable() {
@Override
public void run() {
news = parseJSON(data);
}
});
}
}).start();
Toast.makeText(context, "Please wait ....", 5000).show();
} catch (Exception e) {
}
}
public ArrayList<News> parseJSON(String result) {
news = new ArrayList<News>();
try {
jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
n = new News();
information_id = json_data.getString("information_id");
language_id = json_data.getString("language_id");
title = json_data.getString("title");
description = json_data.getString("description");
n.setinformation_id(Integer.parseInt(information_id));
n.setlanguage_id(Integer.parseInt(language_id));
n.settitle(title);
n.setdescription(description);
infoid.add(information_id);
lanid.add(language_id);
titlenews.add(title);
desnews.add(description);
news.add(n);
/* int information_id;
int language_id;
String title;
String description;*/
}
showdata();
size = infoid.size();
Toast.makeText(context, String.valueOf(size), Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
}
return news;
}
// для получения данных из php и помещения в списки массивов infoid, lanid, ………….
и я создаю функцию для показа данных из массива
private void showdata() {
Object[] Arraydes = desnews.toArray();
Object[] Arraylan = lanid.toArray();
for(int i = 0; i < Arraydes.length ; i++){
String s = Arraylan[i].toString();
if (s.equals("2")) {
Toast.makeText(context, String.valueOf(Arraydes[i]),Toast.LENGTH_LONG).show();
}
}
Форма данных таблицы:
информационный_ид: 6
language_id: 1
название: Горячие новости
описание: <п> информация о доставке</п>
Но мне нужна информация о доставке только для шоу в тосте
мой тост текст «<п> информация о доставке</п>»
Вы можете создать функцию для удаления HTML-тегов, например:
public String stripHtml(String html) {
return Html.fromHtml(html).toString();
}
Вывести возвращенную строку в тост
Других решений пока нет …