Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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编译错误,例如“错误”;无法将适配器解析为“类型”;_Android_Variables_Adapter_Declaration - Fatal编程技术网

Android编译错误,例如“错误”;无法将适配器解析为“类型”;

Android编译错误,例如“错误”;无法将适配器解析为“类型”;,android,variables,adapter,declaration,Android,Variables,Adapter,Declaration,这是我的主要活动代码。以下是我的主要活动代码,它显示了四个错误: 无法将适配器解析为类型 令牌“)”上的语法错误,{应在该令牌之后 令牌“适配器”上的语法错误,此令牌后应为VariableDeclaratorId 源代码: public class HospitalParseActivity extends ListActivity { //url where request is made private static String url="url"; //JSON node names

这是我的主要活动代码。以下是我的主要活动代码,它显示了四个错误:

  • 无法将适配器解析为类型
  • 令牌“)”上的语法错误,{应在该令牌之后
  • 令牌“适配器”上的语法错误,此令牌后应为VariableDeclaratorId
  • 源代码:

    public class HospitalParseActivity extends ListActivity {
    //url where request is made
    private static String url="url";
    
    //JSON node names
    private static final String TAG_NETFOX="transfer";
    private static final String TAG_DATE="date";
    private static final String TAG_CWEB="c_web";
    private static final String TAG_CBANK="c_bank";
    private static final String TAG_CCASH="c_cash";
    private static final String TAG_SWEB="s_web";
    private static final String TAG_SBANK="s_bank";
    private static final String TAG_SCASH="s_cash";
    
    //creation of JSONArray
    JSONArray netfoxlimited=null;
    
    private List<? extends Map<String, ?>> contactList;
    
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
     // Hashmap for ListView
        ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String,         String>>();
    
        // Creating JSON Parser instance
        JSONParser jParser = new JSONParser();
    
        // getting JSON string from URL
        JSONObject json = jParser.getJSONFromUrl(url);
    
        try {
            // Getting Array of Contacts
            netfoxlimited = json.getJSONArray(TAG_NETFOX);
    
            // looping through All Contacts
            for(int i = 0; i < netfoxlimited.length(); i++){
                JSONObject c = netfoxlimited.getJSONObject(i);
    
                // Storing each json item in variable
                String date = c.getString(TAG_DATE);
                String c_web = c.getString(TAG_CWEB);
                String c_bank = c.getString(TAG_CBANK);
                String c_cash = c.getString(TAG_CCASH);
                String s_web = c.getString(TAG_SWEB);
                String s_bank = c.getString(TAG_SBANK);
                String s_cash = c.getString(TAG_SCASH);
    
                // creating new HashMap
                HashMap<String, String> map = new HashMap<String, String>();
    
                // adding each child node to HashMap key => value
                map.put(TAG_DATE, date);
                map.put(TAG_CWEB, c_web);
                map.put(TAG_CBANK, c_bank);
                map.put(TAG_CCASH, c_cash);
                map.put(TAG_SWEB, s_web);
                map.put(TAG_SBANK, s_bank);
                map.put(TAG_SCASH, s_cash);
    
    
    
                // adding HashList to ArrayList
                contactList.add(map);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
    
    /**
     * Updating parsed JSON data into ListView
     * */
    ListAdapter adapter = new SimpleAdapter(this, contactList,
            R.layout.list_item,
            new String[] { TAG_DATE, TAG_CWEB, TAG_CBANK,TAG_CCASH, TAG_CWEB,TAG_CBANK, TAG_CCASH }, new int[] {
                    R.id.date, R.id.cweb, R.id.cbank,R.id.sweb,R.id.sbank,R.id.scash });
    
    
    setListAdapter(adapter);
    
    // selecting single ListView item
    ListView lv = getListView();
    
    // Launching new screen on Selecting Single ListItem
    lv.setOnItemClickListener(new OnItemClickListener() {
    
        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // getting values from selected ListItem
            String dt = ((TextView) view.findViewById(R.id.date)).getText().toString();
            String web = ((TextView) view.findViewById(R.id.cweb)).getText().toString();
            String bank = ((TextView) view.findViewById(R.id.cbank)).getText().toString();
            String cash = ((TextView) view.findViewById(R.id.ccash)).getText().toString();
            String web1 = ((TextView) view.findViewById(R.id.sweb)).getText().toString();
            String bank1 = ((TextView) view.findViewById(R.id.sbank)).getText().toString();
            String cash1 = ((TextView) view.findViewById(R.id.scash)).getText().toString();
    
    
            // Starting new intent
            Intent in = new Intent(getApplicationContext(), SingleMenuItemActivity.class);
            in.putExtra(TAG_DATE, dt);
            in.putExtra(TAG_CWEB, web);
            in.putExtra(TAG_CBANK, bank);
            in.putExtra(TAG_CCASH, cash);
            in.putExtra(TAG_SWEB, web1);
            in.putExtra(TAG_SBANK, bank1);
            in.putExtra(TAG_SCASH, cash1);
            startActivity(in);
        }
    });
    }
    
    }
    
    公共类HospitalParseActivity扩展了ListActivity{
    //发出请求的url
    私有静态字符串url=“url”;
    //JSON节点名称
    私有静态最终字符串标记\u NETFOX=“传输”;
    私有静态最终字符串标记_DATE=“DATE”;
    私有静态最终字符串标记_CWEB=“c_web”;
    私有静态最终字符串标记\u CBANK=“c\u bank”;
    私有静态最终字符串标记_CCASH=“c_cash”;
    私有静态最终字符串标记_SWEB=“s_web”;
    私有静态最终字符串标记_SBANK=“s_bank”;
    私有静态最终字符串标记\u SCASH=“s\u cash”;
    //JSONArray的创建
    JSONArray netfoxlimited=null;
    私人列表>联系人列表;
    @凌驾
    创建时的公共void(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //ListView的Hashmap
    ArrayList contactList=新建ArrayList();
    //创建JSON解析器实例
    JSONParser jParser=新的JSONParser();
    //从URL获取JSON字符串
    JSONObject json=jParser.getJSONFromUrl(url);
    试一试{
    //获取联系人数组
    netfoxlimited=json.getJSONArray(TAG_NETFOX);
    //通过所有触点循环
    对于(int i=0;ivalue
    地图放置(标记日期、日期);
    地图放置(TAG_CWEB,c_web);
    地图放置(TAG_CBANK,c_bank);
    地图出售(现金、现金);
    地图放置(TAG_SWEB,s_web);
    地图放置(TAG_SBANK,s_bank);
    地图放置(TAG_SCASH,s_cash);
    //将哈希列表添加到ArrayList
    联系人列表。添加(地图);
    }
    }捕获(JSONException e){
    e、 printStackTrace();
    }
    }
    /**
    *将解析的JSON数据更新到ListView中
    * */
    ListAdapter=新的SimpleAdapter(此,contactList,
    R.layout.list_项目,
    新字符串[]{TAG_DATE,TAG_CWEB,TAG_CBANK,TAG_CCASH,TAG_CWEB,TAG_CBANK,TAG_CCASH},new int[]{
    R.id.date,R.id.cweb,R.id.cbank,R.id.sweb,R.id.sbank,R.id.scash});
    setListAdapter(适配器);
    //选择单个ListView项
    ListView lv=getListView();
    //在选择单个列表项时启动新屏幕
    lv.setOnItemClickListener(新的OnItemClickListener(){
    @凌驾
    public void onItemClick(AdapterView父级、视图、,
    内部位置,长id){
    //从选定的ListItem获取值
    字符串dt=((TextView)view.findViewById(R.id.date)).getText().toString();
    字符串web=((TextView)view.findviewbyd(R.id.cweb)).getText().toString();
    字符串bank=((TextView)view.findViewById(R.id.cbank)).getText().toString();
    字符串cash=((TextView)view.findViewById(R.id.ccash)).getText().toString();
    字符串web1=((TextView)view.findviewbyd(R.id.sweb)).getText().toString();
    字符串bank1=((TextView)view.findViewById(R.id.sbank)).getText().toString();
    字符串cash1=((TextView)view.findViewById(R.id.scash)).getText().toString();
    //开始新的意图
    Intent in=新的Intent(getApplicationContext(),SingleMenuItemActivity.class);
    in.putExtra(标签日期,dt);
    in.putExtra(TAG_CWEB,web);
    in.putExtra(TAG_CBANK,bank);
    in.putExtra(TAG_CCASH,现金);
    in.putExtra(TAG_SWEB,web1);
    in.putExtra(TAG_SBANK,bank1);
    in.putExtra(TAG_SCASH,现金1);
    星触觉(in);
    }
    });
    }
    }
    
    您是否在onCreate函数之外编写代码?似乎onCreate函数在catch块后的“}”处结束。您可能只想删除给定代码段中正确的

    代码格式。您已经在方法体之外声明了很多东西。例如,
    ListAdapter
    ListView
    初始化必须在方法体内部。尝试在创建时将它们包含在
    onCreate
    中并清理代码。请尝试使用特定的、有用的标题。如果每个人都使用了一个不同的标题,其中包括“我是新来的,这个错误很糟糕,请帮助”,那么StackOverflow主页将不会非常有用。@halfer感谢您编辑这篇文章是在我什么都不知道的时候发布的,所以标题是这样的,我比以前知道的更多