【发布时间】:2013-05-15 04:04:54
【问题描述】:
我有一些 GridView 对象,例如在 PlayGameAcvitity 中实例化的“battlegrid”和“handfield”(它们是 PlayGameActivity 期间显示的布局的一部分)。网格视图由我编写的自定义适配器中的按钮动态填充。我希望在长按按钮时出现一个带有多个选项的 AlertDialog(来自here 的列表形式)。我不确定如何去做,因为我看到的所有示例都已在活动类中实现。但是,我的按钮的 LongClickListeners 在适配器代码中。
这是battlegrid gridview的部分适配器代码:
public View getView(int position, View convertView, ViewGroup parent)
{
Button btn;
.
.
.
btn.setLongClickable(true); //enable long press
btn.setOnLongClickListener(new OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
//TODO: make alertdialog appear and do stuff with what was selected
return true;
}
});
.
.
.
return btn;
}
“handfield”适配器的代码与其他类似。我需要能够在此处显示带有选项列表的 AlertDialog,并根据所选内容实现发生的情况。 “battlegrid”中长按按钮出现的 AlertDialog 需要与“handfield”中长按按钮出现的不同。有没有办法做到这一点?如果这对于 AlertDialogs 来说是不可能的,我还可以使用其他东西吗?
【问题讨论】:
标签: android gridview android-alertdialog android-button