下面的代码将使视图可点击,但我想知道这是否是使自定义视图可点击的正确方法?可点击查看/ onclick:使视图可点击的正确方法?
代码:
public class NodePickup extends LinearLayout
{
public NodePickup(Context context, AttributeSet attributeSet)
{
super(context, attributeSet);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.nodepickup, this);
this.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setMessage("Ajabaja!")
.setCancelable(true)
.setPositiveButton("JA!", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id)
{
dialog.cancel();
}
});
builder.show();
}
});
}
}
您可能应该从视图中分离点击操作。您是否有任何理由要对点击监听器进行硬编码? – James 2010-01-05 21:54:03
嗯,这只是测试代码,因为我是Android新手。但点击应该总是打开一个新的弹出窗口(作为弹出窗口的自定义视图)。第二个视图,弹出窗口,contaisn详细数据,因此应该根据View被点击的位置填充。 – Ted 2010-01-05 22:14:23
是的,测试代码看起来很好。 如果您将要有多个此自定义视图的实例,那么您似乎希望从该活动中设置OnClickListeners。 – James 2010-01-05 22:54:51