ListView中,点击item使用Dialog对话框弹出操作列表。

ListView中,点击item使用Dialog对话框弹出操作列表。操作列表使用R.array.listunction
public class ItemClickListener implements OnItemClickListener{
	    public void onItemClick(AdapterView<?> parent, View v, int positiong, long id) {
	        // TODO Auto-generated method stub
	        FileAdapter da=(FileAdapter) listView.getAdapter();
	        File f=da.list.get(positiong);
	        if(f.isDirectory()){
	            Txt_Path.setText(f.getPath());
	            da.scanFiles(f.getPath());
	        }
	        else if(f.isFile()){
	        	android.app.AlertDialog.Builder builder = new AlertDialog.Builder(TestFileActivity.this);
		    	builder.setTitle("功能列表:");
		    	builder.setItems(R.array.listFunction, new DialogInterface.OnClickListener() {
					
					@Override
					public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
						String[] s = getResources().getStringArray(R.array.listFunction);//获得资源列表
						if(s[which].equals("运行")){
							
						}else if(s[which].equals("删除文件")){
							//两种方式:1.获取item的文件名字,然后根据文件路径获取目录里面的所有文件即File[],找到删除
							 TextView txt = (TextView)findViewById(R.id.Txt_Name);
							String txtName = txt.getText().toString();
							 //2.直接根据传入的参数arg2和arg3删除文件,然后更新列表。
							BaseAdapter adapter = (BaseAdapter) listView.getAdapter();
							if(adapter != null){
								adapter.notifyDataSetChanged();//实时数据刷新
							}
							
						}else if(s[which].equals("上传到云端")){
							//采用socket
						}
					}
				});
		    builder.create().show();
	        }
	    }
    }


你可能感兴趣的:(ListView中,点击item使用Dialog对话框弹出操作列表。)