Я нашел самый простой способ сделать это должен был принять совет CommonsWares и создать один onClick, используя booleans, чтобы дать ему отдельные методы для выполнения. Ниже приведен пример, если кто-то застрянет в попытке выполнить эту задачу. Спасибо всем, кто помог и поделился своими мыслями.
public class MainActivity extends Activity implements View.OnClickListener {
boolean separateOnClickActive;
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.button);
btn1.setOnClickListener(this);
separateOnClickActive = false;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
if (!separateOnClickActive) {
// Do Something Here
separateOnClickActive = true;
} else {
//Do Something Here
}
break;
}
}
}
Почему бы не только один 'OnClickListener', и иметь его ветви внутри' OnClick() 'на основе какого-либо государства (например, в' boolean')? – CommonsWare
Потому что кнопка не имеет того же onClick все время. Он чередуется между двумя onClicks. Я пытаюсь сохранить, что в OnClick кнопка установлена в saveInstanceState, поэтому я могу ее восстановить, если приложение изменится в альбомный режим. Кроме того, это будет гора работы, так как есть 7 кнопок с 14 OnClicks –
«Потому что кнопка не имеет того же onClick все время» - и это то, что я предлагаю вам изменить. Иметь тот же «OnClickListener» все время. Пусть «OnClickListener» знает, как делать все, что нужно, используя соответствующую информацию о состоянии. «Также это будет гора работы, так как есть 7 кнопок с 14 OnClicks» - если вы считаете, что это «гора работы», вы можете столкнуться со многими большими горами с течением времени. – CommonsWare