我正在尝试在图表中实现longclick以在其中设置警报阈值,然后如果图表(表示邮箱)太重要,则会警告用户。但我的问题来自长时间点击正常点击处理,但当我把onLong没有任何反应点击这里是我的代码:
@Override
public void onClick(final int index) {
if(index==-1)return;
((MailboxBar)g.getBars().get(index)).getMailboxId();
AlertDialog alertDialog = new AlertDialog.Builder(getActivity()).create() ;
alertDialog.setTitle(g.getBars().get(index).getName());
alertDialog.setMessage("N° de la BAL + Détails");
alertDialog.setIcon(R.drawable.menu_icon);
alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getString(R.string.close_dialog), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
}
});
g.isLongClickable();
g.setOnLongClickListener(new BarGraph.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
final int index = 0;
((MailboxBar)g.getBars().get(index)).getMailboxId();
Toast.makeText(getActivity(), "Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
g应该是我的图表所在的barGraph。 提前谢谢你。
答案 0 :(得分:0)
我想你想说:
g.setLongClickable(true);
而不是:
g.isLongClickable();