NullPointerException: отображение видео из списка - PullRequest
0 голосов
/ 25 ноября 2011

Привет. Я пытаюсь отобразить видео из списка и получаю исключение нулевого указателя. Есть идеи, почему?

Это мой код:

    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( ........ ){...}

}

   }

Я не уверен в своем способе сделать это правильно ... Если есть более простой способ сделать это, не могли бы вы помочь мне с этим ... Я видел учебник, отображающий веб-ссылки из списка ... Я хочу создать это так же, но, кажется, не получить, как это сделано со списком видео ссылок? это учебник: http://mobile.tutsplus.com/tutorials/android/android-listview/ Спасибо:)

Ответы [ 3 ]

0 голосов
/ 25 ноября 2011

В каком XML-файле вы определяете свой VideoView?Без setContentView() вы определяете свое видеоПросмотр

(не видя журнал ошибок, я предполагаю). Я думаю, что эта строка вызывает nullPointerException,

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

Вы должныопределите VIideoView в вашем xml-файле и установите этот xml-файл как setContentView(main.xml)

и поместите эту строку после setContentView () в onCreate () вашей активности.

0 голосов
/ 25 ноября 2011

Вы не установили setContentView в коде.и вы получаете getListView в методе OnCreate, что приведет к исключению нулевого указателя.

0 голосов
/ 25 ноября 2011

Запустите ваш код в отладчике, затем посмотрите на трассировку стека, чтобы увидеть, где было сгенерировано исключение.

...