Android button onclick override

Я хочу создать CustomButton, который имеет предопределенный onClick. Фактически, мой объект будет выполнять ту же работу, что и

CustomButton mButton = getViewById(..);
mButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
  show_something()
}

Есть ли способ встроить Listener в объект CustomButton, который наследуется от Button? Я бы хотел создать CustomButton в моем XML файле макета и не упоминать эту кнопку в моей активности, что дало бы:

main.xml:

<LinearLayout xmlns:"...">
     <com.mypackage.view.CustomButton
         (attributes)/>
</LinearLayout>

CustomButton.java:

class CustomButton extends Button implements... {

@Override
OnClick (or something like that, that's the core of my question, what to put here)
}

myActivity.java

public class myActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }
}

Спасибо большое.

12
задан Parth Doshi 20 December 2011 в 13:15
поделиться