Как воспроизвести аудио файл динамически в Android - PullRequest
1 голос
/ 26 марта 2012

У меня есть просмотр списка с динамическим списком аудиофайлов, который хранится в определенной папке на SD-карте, когда пользователь щелкает конкретный файл, я получаю позицию в int в методе onItemClick. Мне нужно создать диалоговое окно предупреждения с двумя кнопками.Воспроизвести этот конкретный файл этой конкретной позиции, а во-вторых, удалить этот файл.как это сделать?

1 Ответ

0 голосов
/ 26 марта 2012

зарегистрируйте свой список с помощью onItemClickListener, и внутри этого метода заполните диалоговое окно, содержащее 2 кнопки

. Вот некоторый код:

mylistview.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int position,
                long id) {

            String file_path_in_the_sd_card = YOURADAPTER.getFilePathAtPosition(position);

            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("Option")
                   .setCancelable(false)
                   .setPositiveButton("Play", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                           //start the activity the will play the song and provide the path to it 

                       }
                   })
                   .setNegativeButton("Delete", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                           //make a code that will delete the file maybe like this 
                           File file = new File(file_path_in_sd_card);
                           file.delete();

                           //remove it aslo from your adapter 

                           myadpter.removeFile(poistion);
                           myadpater.notifyDataSetChange();

                            dialog.cancel();
                       }
                   });
            AlertDialog alert = builder.create();




}

этот код поможет вам подуматьсделать эту работу не полный пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...