2014-01-14 50 views
0

我有一個片段,但每次我嘗試測試應用程序時,它崩潰,當我點擊片段,並給出Android運行時異常,說我的內容必須有一個ListView其id屬性是'android.R.id.List'。然而,我的代碼片段看起來像這樣:在調試過程中ListView錯誤,但片段不擴展ListView

public class MiscellaneousFragment extends Fragment { 

    public MiscellaneousFragment(Context ctx){ 
     this.getActivity(); 
    } 

    public static final String ARG_SECTION_NUMBER = "section_number"; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View myFragmentView=inflater.inflate(R.layout.misc,container,false); 
     return myFragmentView; 
    } 

    public void onActivityCreated(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 

    } 
} 

所以爲什麼我會得到這個錯誤?我怎樣才能解決這個問題?謝謝你`

+0

1.什麼是你的活動類型? 2.你能發佈xml佈局文件misc.xml嗎? –

+0

請從logcat發佈stacktrace。 –

回答

0

我在錯誤地擴展ListActivity之前就看到過這個錯誤。我可能會關閉,因爲您的Activity代碼未發佈,但是您提到的錯誤可能是因爲您尚未在XML中正確聲明ListView。從文檔:

http://developer.android.com/reference/android/app/ListActivity.html

ListActivity具有由在屏幕中心的單一, 全屏幕列表的默認佈局。但是,如果您願意,您可以通過在onCreate()中使用setContentView()設置您自己的視圖佈局 來自定義屏幕布局。要做到這一點,你自己的視圖必須 包含id爲一個ListView對象「@android:ID /列表」(或列表,如果 它的代碼)

+0

我修正了它,這是我創建所有片段的另一個java類中的一個錯誤。我的代碼認爲我點擊的片段是另一個片段。儘管在哪裏可以看到log-cat中發生錯誤的行號? – shreyashirday

+0

logcat堆棧跟蹤中的每一行看起來都類似於:android.os.Handler.dispatchMessage(Handler.java:95)上的01-14 16:53:37.969:E/AndroidRuntime(13479):\t,該行在冒號Handler.java:__ – Submersed