我得到了一个解析错误,我不知道为什么(我是编程新手)。由于这个错误,R.java消失了,我最终得到了更多的错误。希望有人能帮我。下面是错误的来源: list.xml
    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    >
  <ListView android:id="@+id/ListView01" android:layout_height="wrap_content"
  android:layout_width="fill_parent">
  <TextView android:text="@+id/TextView01" android:id="@+id/TextView01"
  android:layout_width="wrap_content" android:layout_height="wrap_content"
  android:layout_marginLeft="10px" android:textColor="#0099CC"></TextView>
 </ListView>
</LinearLayout>这里是xml文件的调用位置: list.java
package com.aha;
import java.util.HashMap;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.SimpleAdapter;
import android.widget.SimpleAdapter.ViewBinder; 
import android.widget.Adapter; 
import android.widget.BaseAdapter; 
public class list extends ListActivity {
  private HashMap<String, Class<?>> yourMap;
  @Override
  public void onCreate(Bundle b) {
   yourMap = new HashMap<String, Class<?>>();
   yourMap.put("Matches", matches.class);
   yourMap.put("Economy", finances.class);
  }
  public void onCreate1(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    String[] menu = getResources().getStringArray(R.array.menu_array);
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list, menu));
    ListView lv = getListView();
    lv.setTextFilterEnabled(true);
    lv.setOnItemClickListener(new OnItemClickListener() {
      public <View> void onItemClick(AdapterView<?> parent, View view,
          int position, long id) {
        // When clicked, show a toast with the TextView text
             Object o = this.getListAdapter().getItem(position);
             String keyword = o.toString();
             Intent intent = new Intent(this, yourMap.get(keyword));
             startActivity(intent);
      }
    });
  }
 }同样在这一行,我得到了一个错误,说我必须实现一个抽象方法:
    lv.setOnItemClickListener(new OnItemClickListener() {我只是想知道这意味着什么,并不一定是一种解决方案。希望我能自己解决这个问题。解析错误我已经有一两天了,我不能单独解决它。
谢谢你的帮助
发布于 2010-11-21 06:22:16
ListView不应具有子元素,请改用适配器。
发布于 2010-11-21 06:10:36
您正在使用的编辑器是什么?
根据我的经验,eclipse中的解析问题是由下一个原因引起的。
doesn Don>您的视图名称为camel case *Don't use A use a NO
中
试着
请通知我实际的错误(写在控制台中)以获得进一步的帮助。
发布于 2011-08-18 00:31:05
我遇到了类似的问题,事实证明这是因为Eclipse在我的.java文件中添加了"import android.R;“(如果您倾向于使用Ctrl-Shift-O来导入文件,就会发生这种情况),从而隐藏了R.java中的声明。删除此导入行后,可以再次看到R.java。
https://stackoverflow.com/questions/4235223
复制相似问题