Я в настоящее время работаю над приложением для Android, и у меня было несколько вопросов.Android: много кнопок, один OnClickListener?
1) В моем приложении есть раздел «Модификация батареи». Их будет более 50 кнопок для этого. как:.
public class MyActivity extends Activity implements OnClickListener {
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonA = (Button) findViewById(R.id.buttonA);
buttonA.setOnClickListener(this);
Button buttonB = (Button) findViewById(R.id.buttonB);
buttonB.setOnClickListener(this);
}
//etc... etc...
public void onClick(View v) {
switch (v.getId()) {
case R.id.buttonA:
// do something
break;
case R.id.buttonB:
// do something else
break;
}
}
}
есть более простой способ сделать это при нажатии на кнопку батареи мод, он будет отображать изображение мод, а также с возможностью установки его Другое, чем изображение, это ll будет одинаковым с каждым модом. Если нет более простого способа.
Если вы хотите, чтобы сделать его немного легче, вы можете указать андроида: onClick для кнопки в xml. Это даст функцию, которая будет вызываться при нажатии кнопки. Функция должна быть членом Activity. Легче писать десятки заданных вызовов. –
Пожалуйста, разделите свой вопрос на два, чтобы вы могли получить ответы на конкретные вопросы. Каждый пост на SO должен иметь только ОДИН вопрос. – 323go
Ваш вопрос должен соответствовать вашему названию. Вы можете задать несколько, если они тесно связаны и по-прежнему соответствуют названию. Но, похоже, ваш второй вопрос не делает. – wtsang02