【问题标题】:R.id cannot be resolved on android ListActivityR.id 无法在 android ListActivity 上解析
【发布时间】:2013-01-09 16:11:12
【问题描述】:

我收到这个奇怪的错误:

  R.id cannot be resolved 

上线:

 WebView myWebView = (WebView) findViewById(view.R.id.webview);
 myWebView.loadUrl(s);

我尝试清理项目并重新启动它。 这是我的代码:

public class NewsActivity  extends ListActivity {
 public ReadXML ReadXML=new ReadXML();
 public  ArrayList<String> ynetList =new ArrayList<String>();

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

for(int i=0;i<ReadXML.hadashotListItems.size();i++)
ynetList.add(ReadXML.hadashotListItems.get(i).title+"\n"+ReadXML.hadashotListItems.get(i).pubDate);

      setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, ynetList));
    //  setContentView(R.layout.main);
      ListView lv = getListView();
      lv.setTextFilterEnabled(true);

      lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
          // When clicked, show a toast with the TextView text
        String s=   ReadXML.hadashotListItems.get(position).link;

        WebView myWebView = (WebView) findViewById(view.R.id.webview);
        myWebView.loadUrl(s);
    //


      //Toast.makeText(getApplicationContext(((TextView)view).getText(),Toast.LENGTH_SHORT).show();
        }
      }
      );
    }}

我的 xml 代码是: list_item.xml

  <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="15sp" >
</TextView>


<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>

</LinearLayout>

感谢您的帮助!

【问题讨论】:

  • 在父 Layout Container 中包含 xmlns:android 就足够了。您不需要在其中包含每个标签。
  • 每个问题请坚持一个问题。否则,当其他人回答这个问题时,他会完全混淆多个答案。如果您有多个问题,请提出不同的问题。

标签: android listactivity


【解决方案1】:

消息R.id cannot be resolved 表示R 类未正确构建,或者至少不符合您的文件list_item.xml,因为它定义了id

可能的原因如下:

  • Eclipse 丢失并且无法正确构建您的项目(有时会发生这种情况):尝试清理并重新构建您的项目(菜单项目/Eclipse 的清理)。

  • 有时这也不够,所以尝试

    • 清理你的项目
    • 修改您的AndroidManifest.xml,在其中添加一个空白字符
    • 在 Eclipse 中关闭您的项目
    • 再次打开
    • 重新清理并构建它


  • 您的文件list_item.xml 不在正确的目录中。它应该在目录[project_root]/res/layout

  • 您遇到了 Android 框架安装问题。检查Eclipse的菜单“Windows/Android SDK and ADT manager”是否一切正常。

【讨论】:

  • 照你说的做,看起来还不错。但仍会收到此消息。
  • 哇...对不起,我没有其他想法。我喜欢这个问题,我很想知道它是什么
  • 好的!做了你说的没有错误!但现在当它到达 lv.setOnItemClickListener(new OnItemClickListener() .I GET CLASS FILE EDITOR SOURSE NOT FOUND
  • 我的 xml 文件有问题我只是不知道它有什么问题你可以在我的私人评论中看到它。现在我创建了另一个名为 webview.xml 的 xml 文件,它看起来像这样:
  • 如何在旧代码中使用这个 xml?你能给我举个例子吗——
【解决方案2】:

应该只是

WebView myWebView = (WebView) findViewById(R.id.webview); 

R之前没有视图

【讨论】:

  • 在此之前您是否遇到了其他错误?你能清理和构建项目吗?(在你进行上述更改之后)
  • 我试图在没有 pronlem 行的情况下运行项目,但我的程序由于 xml 崩溃。它仅适用于没有视图的 xml 并且没有 LinearLayout 像 schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp" android:textSize=" 15sp" >
【解决方案3】:

试试这个方法

WebView myWebView = (WebView) findViewById(R.id.webview);

【讨论】:

  • 还是同样的错误:id无法解析或者不是字段
猜你喜欢
  • 2011-09-06
  • 2011-01-29
  • 2012-01-26
  • 2011-04-12
  • 2019-08-21
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
相关资源
最近更新 更多