2011-11-25 42 views
0

嗨我試圖從列表中顯示視頻,我不斷收到空指針異常的任何想法爲什麼?NullPointerException:顯示列表中的視頻

這是我的代碼:

public class HallList extends ListActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(), 
       R.array.lecturehalls ,R.layout.list_item)); 



     getListView().setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 
          if (position == 0) 
       { video(position); 

       } 
       else if(position == 1) 
       { 
        video(position); 


      } 
     } 
     }); 
    } 

     private void video(int position){ 



       MediaController mediaController = new MediaController(this); 
       VideoView videoView = (VideoView) findViewById(R.id.video); 
     if (position == 0){ 

      //example path 
      String path0="http://www.pocketjourney.com/downloads/pj/video/famous.3gp"; 



      mediaController.setMediaPlayer(videoView); 

      videoView.setVideoPath(path0); 

      videoView.setMediaController(mediaController); 

      videoView.requestFocus(); 

      videoView.start(); 

      mediaController.show(); } 

      else if(........){...} 

} 

    } 

我不知道我這樣做right..If有做到這一點請你幫我it..I看到了一個更簡單的方法方式教程顯示列表中的網頁鏈接..我想以同樣的方式創建它,但似乎沒有得到它如何完成視頻鏈接列表? 這是教程:http://mobile.tutsplus.com/tutorials/android/android-listview/ Thanx :)

回答

0

您在哪個xml文件中定義了您的VideoView?沒有setContentView()你要定義你的videoView

(沒有看到我猜你的錯誤日誌),我認爲這行的原因NullPointerException異常,

VideoView videoView = (VideoView) findViewById(R.id.video); 

您的xml文件來定義VIideoView並設置XML文件作爲setContentView(main.xml)

也把你的活動的setContentView()中的onCreate()後,該行..

+0

我有一個videoview.xml,我在那裏定義了videoview我添加了contentview,但現在出現了一個錯誤:你的內容應該有一個ListView? – ukama

+1

是的,將一個listview放入videoview.xml文件中,並將您的活動擴展爲一個簡單的Activity而不是ListActivity。然後在activity中定義listview並在其上設置適配器。 – user370305

+0

Thanx現在工作正常:) – ukama

0

在調試器中運行您的代碼,然後查看堆棧跟蹤以查看引發異常的位置。

0

您沒有設置setCon tentView在代碼中。你會得到OnCreate方法中的getListView,這會導致空指針異常。

+0

我像你說的那樣添加了setContentView,它有videoview ..但它給了我錯誤:你的內容應該有一個ListView ..我做了這個沒有設置內容視圖,如果我刪除視頻功能,並創建一個單獨的類VideoView它工作得很好..但是像這樣,它將爲每個視頻我必須創建一個單獨的課程,我不希望它那樣。 – ukama