Вам просто нужно сделать его внутренним классом:
btnOpen.setOnClickListener(new InnerOnClickListener());
...
private class InnerOnClickListener implements OnClickListener
{
public void onClick(View v)
{
Toast.makeText(getBaseContext(),
"Time selected:" +
timePicker.getCurrentHour() +
":" + timePicker.getCurrentMinute(),
Toast.LENGTH_SHORT).show();
}
}
Обратите внимание на использование getBaseContext()
, которое будет фактически вызываться в экземпляре создаваемого класса.
Если timePicker
является локальной переменной в вашем методе (в отличие от переменной экземпляра в создаваемом классе), вам нужно передать это в конструктор внутреннего класса.