2010-07-02 5 views
3

내 프로젝트에서 활동을 확장 할 때마다 ListActivity를 확장하자마자 예외가 발생하고 파일을 찾을 수 없다는 것을 보여줍니다. 왜 그런가요? 우리는 이미 ListActivity 자체가 Activity 클래스를 확장한다는 것을 알고 있습니다. 응용 프로그램을 잘 실행해야합니다. I가 그것이 예외를 제공합니다 "ListActivity를 확장" "활동을 확장"변경하는 경우ListActivity를 확장하는 것에 관한 문제

package com.android.feedGrabber; 

import java.net.URL; 
import java.net.URLConnection; 
import java.util.Collection; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

import com.sun.cnpi.rss.elements.Item; 
import com.sun.cnpi.rss.elements.Rss; 
import com.sun.cnpi.rss.parser.RssParser; 
import com.sun.cnpi.rss.parser.RssParserFactory; 

public class feedGrabber extends Activity { 
    public static Collection<Item> readRSSDocument(String url) throws Exception { 
       RssParser parser = RssParserFactory.createDefault(); 
       URL feedUrl = new URL(url); 
       URLConnection urlc=feedUrl.openConnection(); 
       urlc.setRequestProperty("User-Agent",""); 
       urlc.connect(); 
       Rss rss = parser.parse(urlc.getInputStream()); 
       return rss.getChannel().getItems(); 
     } 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     int links=0; 
     try 
     { 
     for(Item item : feedGrabber.readRSSDocument("http://feeds.feedburner.com/Tutorialzine")){ 
       if(links++>3) 
         break; 
       TextView t = (TextView)findViewById(R.id.title); 
       t.append("Title: "); 
       t.append(item.getTitle().toString()); 
       t.append("\n\n"); 

       //System.out.println("Title: " + item.getTitle()); 
       //System.out.println("Link: " + item.getLink()); 
     } 
     }catch(Exception e) 
     { 
      // 
     } 
     } 
} 

:

다음은 자바 파일입니다. TextView 대신 ListView에서 구현하기 때문에이 변경을 가져와야합니다.

오류가 발생합니다 : 디버그 모드가 활성화 얻고 일시 중단 (예외 RuntimeException의)에서 강조 : ActivityThread.performLaunchActivity (ActivityThread $ ActivityRecord, 의도) 라인 : 당신이 ListActivity를 확장 할 때, 그것은 기대 2663.

+0

코드/레이아웃 파일을 게시하여 어떤 작업을 수행했는지 확인할 수 있습니까? 예외없이 항상 목록 활동을 확장합니다 –

+0

... 어떤 예외 (FileNotFoundException)를 추가합니까? 어떤 파일이 보이나요? logcat 추출물이 있습니까? –

+0

내 코드를 추가했습니다. 특정 사이트의 피드를 가져 와서 표시하려고합니다. – Vaibhav

답변

2

레이아웃의 ID가 ListView를 가지고하는

<?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"> 
    <ListView android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 
    <TextView android:id="@android:id/empty" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/noresults"/> 
</LinearLayout> 
+0

ahh 고맙습니다. ..! – Vaibhav

0
: 당신이 그것을이없는 경우, 예외를 던질 것 "@android ID/목록을"의 모양은

당신 레이아웃

main.xml이나 예외를 보지 못해서 확신 할 수 없지만 목록에 @android:id/list ID가 required 인 지 확인하는 것이 좋습니다.

관련 문제