Android 如何在从json文件获取的textview中显示数组名称
下面是我的代码我使用两个json文件一个包含数据第二个包含日期问题仅存在于第二个json文件中我想首先检查json文件中是否存在日期,我将其粘贴在下面,然后在post onPostExecute的textview中显示该日期的json数组“title”,只需检查这一行即可 如果(Vacation_Date.contains(mydate)){是匹配的,那么在onPostExecute中的textview中显示该日期的json数组“title”如何执行Android 如何在从json文件获取的textview中显示数组名称,android,Android,下面是我的代码我使用两个json文件一个包含数据第二个包含日期问题仅存在于第二个json文件中我想首先检查json文件中是否存在日期,我将其粘贴在下面,然后在post onPostExecute的textview中显示该日期的json数组“title”,只需检查这一行即可 如果(Vacation_Date.contains(mydate)){是匹配的,那么在onPostExecute中的textview中显示该日期的json数组“title”如何执行 static ArrayList<
static ArrayList<Long> Category_ID = new ArrayList<Long>();
static ArrayList<String> school_name = new ArrayList<String>();
static ArrayList<String> menu_name = new ArrayList<String>();
static ArrayList<String> dish_name = new ArrayList<String>();
static ArrayList<String> day = new ArrayList<String>();
static ArrayList<Long> Vacation_ID = new ArrayList<Long>();
static ArrayList<String> Vacation_name = new ArrayList<String>();
static ArrayList<String> Vacation_Date = new ArrayList<String>();
public class getDataTask extends AsyncTask<Void, Void, Void>{
getDataTask(){
if(!prgLoading.isShown()){
prgLoading.setVisibility(0);
txtAlert.setVisibility(8);
}
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
}
@Override
protected Void doInBackground(Void... arg0) {
// TODO Auto-generated method stub
parseJSONData();
return null;
}
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
prgLoading.setVisibility(8);
if((Category_ID.size() > 0) || IOConnect == 0){
listCategory.setAdapter(cla);
if (message.equals("weekly")) {
menu_nametxt.setText(mVal2);
listCategory.setVisibility(0);
} else if (message.equals("error")){
menu_nametxt
.setText("No menu available on this date! ");
listCategory.setVisibility(View.GONE);
}
else if (message.equals("holiday")){
menu_nametxt.setText(mVal2);
//menu_nametxt.setText(mVal2); not show title value on textview why????
listCategory.setVisibility(View.GONE);
}
}else{
txtAlert.setVisibility(0);
menu_nametxt.setText("");
listCategory.setVisibility(View.GONE);
}
}
}
public void parseJSONData() {
try {
String line;
String str = "";
while ((line = in.readLine()) != null) {
str += line;
}
JSONObject json3 = new JSONObject(str2);
status = json3.getString("status");
if (status.equals("1")) {
JSONArray school = json3.getJSONArray("data");
for (int k = 0; k < school.length(); k++) {
JSONObject jb = (JSONObject) school.getJSONObject(k);
Vacation_ID.add((long) k);
Vacation_Date.add(jb.getString("date"));
}
}
else {
}
JSONObject json2 = new JSONObject(str);
status = json2.getString("status");
if (status.equals("1")) {
if (Vacation_Date.contains(mydate)) {
message = "holiday";
JSONObject json4 = new JSONObject(str2);
status = json4.getString("status");
if (status.equals("1")) {
JSONArray school = json4.getJSONArray("data");
for (int k = 0; k < school.length(); k++) {
JSONObject jb = (JSONObject) school.getJSONObject(k);
Vacation_ID.add((long) k);
String[] mVal = new String[school.length()];
mVal[k] = school.getJSONObject(k).getString("title");
mVal2 = mVal[0];
}
}
{"status":1,
"data":
[
{"id":"1",
"title":"abc",
"date":"2013-09-29"},
{"id":"2",
"title":"abc1",
"date":"2013-09-25"},
{"id":"3",
"title":"abc",
"date":"2013-10-05"},
{"id":"4",
"title":"abc1",
"date":"2013-09-27"}]
}
static ArrayList Category_ID=new ArrayList();
静态ArrayList school_name=新ArrayList();
静态ArrayList菜单_name=新建ArrayList();
静态ArrayList dish_name=新ArrayList();
静态ArrayList day=新建ArrayList();
静态ArrayList休假_ID=new ArrayList();
静态ArrayList休假_name=new ArrayList();
静态ArrayList休假日期=新建ArrayList();
公共类getDataTask扩展了AsyncTask{
getDataTask(){
如果(!prgLoading.isShown()){
prgLoading.setVisibility(0);
txtAlert.setVisibility(8);
}
}
@凌驾
受保护的void onPreExecute(){
//TODO自动生成的方法存根
}
@凌驾
受保护的Void doInBackground(Void…arg0){
//TODO自动生成的方法存根
parseJSONData();
返回null;
}
@凌驾
受保护的void onPostExecute(void结果){
//TODO自动生成的方法存根
设置可见性(8);
如果((类别ID.size()>0)| | IOConnect==0){
setAdapter(cla);
if(message.equals(“每周”)){
菜单名称txt.setText(mVal2);
listCategory.setVisibility(0);
}else if(message.equals(“error”)){
菜单名称
.setText(“此日期没有可用菜单!”);
listCategory.setVisibility(View.GONE);
}
else if(message.equals(“假日”)){
菜单名称txt.setText(mVal2);
//菜单_nametxt.setText(mVal2);在文本视图上不显示标题值为什么????
listCategory.setVisibility(View.GONE);
}
}否则{
txtAlert.setVisibility(0);
菜单名称txt.setText(“”);
listCategory.setVisibility(View.GONE);
}
}
}
公共void parseJSONData(){
试一试{
弦线;
字符串str=“”;
而((line=in.readLine())!=null){
str+=直线;
}
JSONObject json3=新的JSONObject(str2);
status=json3.getString(“status”);
如果(状态等于(“1”)){
JSONArray学校=json3.getJSONArray(“数据”);
for(int k=0;k
如果你使用句子,你会有更多的运气得到答案。现在检查我减少我的代码只要告诉我这行是否匹配如果(假期日期包含(mydate)),我将如何从json文件中获得匹配值的“标题”并在textview中显示??