第一步,获取操作句柄
textview控件名称叫showhistory.
设置它可以滚动。
//获得操作句柄
outputdata=(TextView)getActivity().findViewById(R.id.showhistory);
outputdata.setMovementMethod(ScrollingMovementMethod.getInstance());
第二步,添加长按监听事件
//长按事件响应
outputdata.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//在此写响应事件
return false;
}
});
第三步,添加弹出对话框
//长按事件响应
outputdata.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//定义AlertDialog.Builder对象,当长按列表项的时候弹出确认删除对话框
AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
builder.setMessage("确定删除?");
builder.setTitle("提示");
//添加AlertDialog.Builder对象的setPositiveButton()方法
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
File Folder = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "data");
if (!Folder.exists())
{
System.out.println(Folder.getPath());
}else {
String sdCardDir = Environment.getExternalStorageDirectory().getAbsolutePath();
String historyFile=sdCardDir+"/data/history.txt";
File saveFile = new File(sdCardDir+"/data/", "history.txt");
saveFile.delete();
outputdata.setText("");
}
Toast.makeText(getActivity(), "删除列表项", Toast.LENGTH_SHORT).show();
}
});
builder.setCancelable(true); //设置按钮是否可以按返回键取消,false则不可以取消
AlertDialog dialog = builder.create(); //创建对话框
dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();
return false;
}
});
完整代码如下:
//获得操作句柄
outputdata=(TextView)getActivity().findViewById(R.id.showhistory);
outputdata.setMovementMethod(ScrollingMovementMethod.getInstance());
//长按事件响应
outputdata.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//定义AlertDialog.Builder对象,当长按列表项的时候弹出确认删除对话框
AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
builder.setMessage("确定删除?");
builder.setTitle("提示");
//添加AlertDialog.Builder对象的setPositiveButton()方法
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
File Folder = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "data");
if (!Folder.exists())
{
System.out.println(Folder.getPath());
// DocumentsUtils.mkdirs(getContext(),Folder);
// Folder.mkdir();//创建文件夹
}else {
String sdCardDir = Environment.getExternalStorageDirectory().getAbsolutePath();
String historyFile=sdCardDir+"/data/history.txt";
File saveFile = new File(sdCardDir+"/data/", "history.txt");
saveFile.delete();
outputdata.setText("");
}
Toast.makeText(getActivity(), "删除列表项", Toast.LENGTH_SHORT).show();
}
});
builder.setCancelable(true); //设置按钮是否可以按返回键取消,false则不可以取消
AlertDialog dialog = builder.create(); //创建对话框
dialog.setCanceledOnTouchOutside(true); //设置弹出框失去焦点是否隐藏,即点击屏蔽其它地方是否隐藏
dialog.show();
return false;
}
});