Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在从json文件获取的textview中显示数组名称_Android - Fatal编程技术网

Android 如何在从json文件获取的textview中显示数组名称

Android 如何在从json文件获取的textview中显示数组名称,android,Android,下面是我的代码我使用两个json文件一个包含数据第二个包含日期问题仅存在于第二个json文件中我想首先检查json文件中是否存在日期,我将其粘贴在下面,然后在post onPostExecute的textview中显示该日期的json数组“title”,只需检查这一行即可 如果(Vacation_Date.contains(mydate)){是匹配的,那么在onPostExecute中的textview中显示该日期的json数组“title”如何执行 static ArrayList<

下面是我的代码我使用两个json文件一个包含数据第二个包含日期问题仅存在于第二个json文件中我想首先检查json文件中是否存在日期,我将其粘贴在下面,然后在post onPostExecute的textview中显示该日期的json数组“title”,只需检查这一行即可 如果(Vacation_Date.contains(mydate)){是匹配的,那么在onPostExecute中的textview中显示该日期的json数组“title”如何执行

   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中显示??