下面的代碼將使視圖可點擊,但我想知道這是否是使自定義視圖可點擊的正確方法?可點擊查看/ 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