首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >分析XML时出错:找不到任何元素。并且它不会因此而生成R.java

分析XML时出错:找不到任何元素。并且它不会因此而生成R.java
EN

Stack Overflow用户
提问于 2010-11-21 05:58:08
回答 5查看 12.4K关注 0票数 1

我得到了一个解析错误,我不知道为什么(我是编程新手)。由于这个错误,R.java消失了,我最终得到了更多的错误。希望有人能帮我。下面是错误的来源: list.xml

代码语言:javascript
运行
复制
    <?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

代码语言:javascript
运行
复制
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);

      }
    });
  }
 }

同样在这一行,我得到了一个错误,说我必须实现一个抽象方法:

代码语言:javascript
运行
复制
    lv.setOnItemClickListener(new OnItemClickListener() {

我只是想知道这意味着什么,并不一定是一种解决方案。希望我能自己解决这个问题。解析错误我已经有一两天了,我不能单独解决它。

谢谢你的帮助

EN

Stack Overflow用户

发布于 2010-11-21 06:10:36

您正在使用的编辑器是什么?

根据我的经验,eclipse中的解析问题是由下一个原因引起的。

doesn Don>您的视图名称为camel case *Don't use A use a NO

  1. *
  2. the R file未被刷新,因此新元素不会出现在

试着

  1. 用小写字母书写视图文件夹中的*.xml。
  2. 清理所有项目,然后生成
  3. 可能您没有正确声明项目notice for this table for the SDK version

请通知我实际的错误(写在控制台中)以获得进一步的帮助。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4235223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档