2015-03-24 1 views
-4

У меня есть 2 различных действия с кнопкой. Эти кнопки имеют равную функциональность и равные идентификаторы. Каков наилучший способ создания слушателя этих кнопок? Очень длинный «переключатель» или настройка «OnClick»? На втором пути я могу забыть что-то изменить.свяжите 2 кнопки с одинаковой функциональностью в разных действиях

Первый способ:

XML:

<Button 
       android:id="@+id/btn_main_continue" 
       android:text="@string/btn_main_continue" /> 

JAVA:

View button = findViewById(R.id.btn_main_about); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      switch (v.getId()) { 
       ... 
      } 
     } 
    }); 

Второй способ:

XML:

<Button 
       android:id="@+id/btn_main_continue" 
       android:text="@string/btn_main_continue" 
       android:onClick="onClickButtonAbout" /> 

JAVA:

public void onClickButtonAbout(View view) { 
    ... 
} 
+2

В чем вопрос? –

+0

Каков наилучший способ? – XaveScor

ответ

0

Я хотел бы предложить сделать вашу деятельность реализовать OnClickListener, а затем переопределить метод OnClick там с тематическим заявлением вашего коммутатора внутри. Таким образом, вам просто нужно указать, например. button.setOnClickListener (это) в вашей деятельности. Это своего рода чистый и избегает переступающих. В другом примечании попробуйте сохранить идентификаторы XML-макетов уникальными.

Смежные вопросы