Android: Использовать Оператор переключения с setOnClickListener/onClick больше чем для 1 кнопки?

Конечно, все это зависит от того, куда Вы собираетесь использовать этот сервис WCF.

, Если это - отдельное приложение, которое будет использовать его, затем изменяя контракт, не будет иметь никаких эффектов.

, Если это - несколько внутренних приложений, изменяя контракт, мог бы потребовать некоторых изменений на других приложениях.

И наконец, если сервис WCF общедоступен, Вам, возможно, придется предоставить 2 версиям сервиса с differents версией так, чтобы у людей, использующих их, было время для передачи их версии клиента в новую службу.

Все это зависит от Ваших потребностей честно.

45
задан Veger 6 October 2012 в 15:26
поделиться

2 ответа

Использование:

  public void onClick(View v) {

    switch(v.getId()){

      case R.id.Button_MyCards: /** Start a new Activity MyCards.java */
        Intent intent = new Intent(this, MyCards.class);
        this.startActivity(intent);
        break;

      case R.id.Button_Exit: /** AlerDialog when click on Exit */
        MyAlertDialog();
        break;
    }
}

Обратите внимание, что это не будет работать в проектах библиотеки Android (из-за http://tools.android.com/tips/non-constant-fields ), где вам нужно будет использовать что-то вроде:

int id = view.getId();
if (id == R.id.Button_MyCards) {
    action1();
} else if (id == R.id.Button_Exit) {
    action2();
}
117
ответ дан 26 November 2019 в 20:54
поделиться

Другой вариант - добавить новый OnClickListener в качестве параметра в setOnClickListener () и переопределить метод onClick ():

mycards_button = ((Button)this.findViewById(R.id.Button_MyCards)); 
exit_button = ((Button)this.findViewById(R.id.Button_Exit));

// Add onClickListener to mycards_button
mycards_button.setOnClickListener(new OnClickListener() {
    public void onClick(View view) {
        // Start new activity
        Intent intent = new Intent(this, MyCards.class);
        this.startActivity(intent);
    }
});

// Add onClickListener to exit_button
exit_button.setOnClickListener(new OnClickListener() {
    public void onClick(View view) {
        // Display alertDialog
        MyAlertDialog();
    }
});
7
ответ дан 26 November 2019 в 20:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: