다음 코드를 사용하여 sdcard에서 파일을 삭제하려고했지만 작동하지 않습니다. 여기 삭제할 수있는 옵션을 보여주는 컨텍스트 메뉴,하지만 나는 그것을 누르면 아무것도 "패스"디렉토리 내 응용 프로그램에 의해 SDCARD에 생성된다, 그런데, 변화가 없습니다 :sdcard에서 파일을 삭제 하시겠습니까?
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Context Menu");
menu.add(0, v.getId(), 0, "delete");
menu.add(0, v.getId(), 0, "wtever");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="delete"){function1(item.getItemId());}
else if(item.getTitle()=="wtever"){function2(item.getItemId());}
else {return false;}
return true;
}
public void function1(int id){
Toast.makeText(this, "function 1 called", Toast.LENGTH_SHORT).show();
File folder = Environment.getExternalStorageDirectory();
String fileName = folder.getPath() + "/pass/hello.pdf";
File myFile = new File(fileName);
if(myFile.exists())
myFile.delete();
}
//리스트 클래스
public class PDFListActivity extends ListActivity {
ArrayAdapter<String> adapter;
int clickCounter=0;
ArrayList<String> listItems=new ArrayList<String>();
private File[] imagelist;
String[] pdflist;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainlistpdf);
File images=new File(Environment.getExternalStorageDirectory(), "pass");
imagelist = images.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name)
{
return ((name.endsWith(".pdf")));
}
});
pdflist = new String[imagelist.length];
for(int i = 0;i<imagelist.length;i++)
{
pdflist[i] = imagelist[i].getName();
}
this.setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, pdflist));
ListView list=getListView();
registerForContextMenu(list);
}
으로 아래의 코드
를 교체 시도는/ –
는 예 그것은이라고합니다. 내가 축하 메시지 "기능 1"이라는 고급 "라는 전화 번호 – AliDeV