@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.btn_selector );
builder.setTitle("消息提示");
builder.setMessage("还做什么做,队长都带着他小姨子跑了!");
builder.setPositiveButton("不干了!不干了!", new DialogInterface.OnClickListener() { //button不是必须,括号内第二项是内部类
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "但是他把钱都留下了!",Toast.LENGTH_SHORT).show();
}
}); //注意作用域,是MainActivity.this
builder.create().show(); //.create()会自动生成
return true;
}
精简(连点) 方法的返回值恰好是当前对象本身的时候
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
new AlertDialog.Builder(this)
.setIcon(R.drawable.btn_selector )
.setTitle("消息提示")
.setMessage("还做什么做,队长都带着他小姨子跑了!")
.setPositiveButton("不干了!不干了!", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "但是他把钱都留下了!",Toast.LENGTH_SHORT).show();
}
})
.show();
return true;
}
Java代码
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
new AlertDialog.Builder(this)
.setIcon(R.drawable.btn_selector )
.setTitle("消息提示")
.setNegativeButton("我会坚持做完的!",null) //取消只是停留在当前界面,不做任何特殊的操作.可以写个null
.setPositiveButton("不干了!不干了!", new DialogInterface.OnClic
长按事件触发对话框Java代码(不全)@Override public boolean onItemLongClick(AdapterView&lt;?&gt; parent, View view, int position, long id) { AlertDialog.Builder builder ...