Если я хочу создать кнопку, в которой все java может использовать ее без необходимости писать ее в каждой java, , что мне делать?android one button share another java use
Пример: Я проектирую функцию Button.OnClickListener для поиска устройств Bluetooth. , но другой java также необходимо использовать эту функцию Button.OnClickListener, Я не хочу писать то же самое на двух java.
ledWrite.xml:
<Button android:id="@+id/btnScan" />
<ToggleButton android:id="@+id/tBtnWrite" />
bluetoothUtils.java
// Intent request codes
private static final int REQUEST_CONNECT_DEVICE = 1;
private Button button_scan;
button_scan = (Button)findViewById(R.id.button_scan);
button_scan.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
scanbt();
}
});
private void scanbt(){
Intent serverIntent = new Intent(this, DeviceListActivity.class);
startActivityForResult(serverIntent, REQUEST_CONNECT_DEVICE);
}
тогда я проектирую LedWrite.java:
private ToggleButton digitalOutBtn; //LED On/OFF
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ledwrite);
digitalOutBtn = (ToggleButton)findViewById(R.id.tBtnWrite);
digitalOutBtn.setOnClickListener(new OnClickListener()
public void onClick(View v){
if(digitalOutBtn.isChecked()){ //sendMessage("D1"); }
else{sendMessage("D0";}
}
Как я могу использовать button_scan в LedWrite.java?
создать класс, который реализует onclicklistener и использовать его во всех ваших кнопок –
предположим, что Вы создали имя класса, который реализует customOnClick OnClickListener. Вы можете использовать его так: Button.setOnClickListener (новый CustomOnClick()); –