В моем приложении много действий, каждое действие имеет одну и ту же кнопку, Я хотел бы установить прослушиватель кнопки в общедоступном классе, а затем каждая из них могла бы использовать его. Могу ли я? И как это сделать? Большое спасибо!android: многие функции имеют один и тот же onclicklistener
, например:
public class MainActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MessageSend ms=new MessageSend(getApplicationContext(),???);
}
}
public class MessageSend implements OnClickListener{
public MessageSend(Context context,???){
this.context=context;
View mView=LayoutInflater.from(context).inflate(R.layout.layout_message_send, null);
Button button= (Button)mView.findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//Do someting
}
});
}
} Схема activity_main включают layout_message_send. Могу ли я использовать способ прослушивания кнопки? если мог, ??? парам есть? если нет, можете ли вы дать мне образец? спасибо, !!!!!!
Нужна дополнительная информация. – Abby
да, вы можете. Вопрос в том, все ли они выполняют одно и то же действие на onClick? –
Попробуйте принять любой шаблон дизайна. В вашем случае я надеюсь, что вы можете прочитать стратегию. Создайте класс, который реализует View.Onclicklistenern. Добавьте код в onClick. Добавьте конструктор, передающий ApplicationContext. затем нажмите кнопку мыши, создайте новый объект пользовательского прослушивателя и передайте контекст в конструкторе. Используя переданный контекст, напишите собственный код в пользовательском классе onclick m ethod. –