R.id无法在Android ListActivity上解析

时间:2011-08-30 09:47:22

标签: android listactivity

我收到了这个奇怪的错误:

  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>

感谢您的帮助!

3 个答案:

答案 0 :(得分: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和ADT manager”菜单是否一切正常。

答案 1 :(得分:0)

应该只是

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

R

之前没有观看

答案 2 :(得分:0)

试试这种方式

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