Ну, вы видите, что это легко.
Здесь я указываю шаги, которые должны быть выполнены.
- Вы должны создавать кнопки с помощью новой кнопки ();просто сохраните ссылку в коллекции, скажем ArrayList
ArrayList ar = new ArrayList ();
Button b1 = new Button ();ar.add (b1);
- Теперь создайте закрытый внутренний класс, который реализует View.OnClickListener.Теперь согласно правилам реализуйте OnClick (), и поэтому материал, который вы хотите сделать там,
, класс A расширяет Activity {// ваши вещи здесь для OnCreate и другой бизнес-логики
закрытый конечный класс MyListener реализует View.OnClickListener {
public void onClick(View v) {
// TODO Auto-generated method stub
v.setText("kjghjbjhb");
}
}
}
Обратите внимание, что я устанавливаю текст со ссылкой на объект v в onClick.Также сделайте этот класс синглтоном.
- Теперь установите создание экземпляра этого класса (так как MyListerner будет синглтоном, которым будет один объект) в setOnClickListener (), как это
MyListener listener = MyListener.getInstance ();b.setOnClickListener (listener);
Вы можете выбрать этот способ, когда кнопки создаются для какого-либо события или действия пользователя.В случае, если вам нужно создать кнопки в цикле, вы можете использовать 1-й и 3-й шаг в цикле.
Надеюсь, это вам пригодится.