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
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感谢您编辑这篇文章是在我什么都不知道的时候发布的,所以标题是这样的,我比以前知道的更多