デバイスに保存されているビデオをリストビューに入力して再生するプログラムを作成しました。また、file.delete 関数を使用してファイルを削除する機能を実装しようとしました。ただし、notifydatasetchange() 関数を使用した後、ファイルは引き続きリストビューに表示されます。さらに、ビデオ ファイルが DCIM フォルダから削除されていることに気付きました。ただし、デバイスのギャラリーに表示されていますが、クリックしても再生できません。ユーザーが [はい] をクリックすると、ユーザーにダイアログ ボックスを表示しているコードの一部を次に示します。削除機能が実行されます。
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
file.delete();
adapter.notifyDataSetChanged();
//list.setAdapter(adapter);
break;
case DialogInterface.BUTTON_NEGATIVE:
image2.setImageResource(R.drawable.play);
flag.setText("play");
//No button clicked
break;
}
}
};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("This Item will be Deleted\nAre you sure?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
}// else closes
なぜそれが起こっているのかわかりません。有益な提案をお願いします...