处理QuickAction对话框中ActionItems的点击

时间:2011-03-26 16:05:02

标签: android

我有一个QuickAction对话框like this,希望不要使用匿名侦听器处理每个ActionItem点击
final ActionItem chart = new ActionItem();
chart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(TestQuickAction.this, "Chart selected" , Toast.LENGTH_SHORT).show();
}
});

我希望通过实现OnClickListener和onClick(View v)在我的类中只有一个onClick方法(处理所有ActionItems)。

myclass implements View.OnClickListener{

public void onClick(View v){
//detect which ActionItem caused onClick...
}
}

问题在于,即使选择其中一个ActionItems调用onClick,ActionItem也不是View,它不会扩展任何内容。如何判断哪个ActionItem导致了点击?

1 个答案:

答案 0 :(得分:0)

在您的示例中,LinearLayout容器是视图,因此通过在此容器上设置带有相应ActionItem文本(例如标题)的标记,并使用view.getTag()中的onClick()检索此标记{1}},您应该能够唯一地识别导致点击的ActionItem。