Witam, mam pytanko mianowicie edytuje pewną aplikację i pojawił się problem, przycisk po kliknięciu zostaje w stanie niskim lub wysokim. Jak zrobić żeby przycisk po kliknięciu powiedzmy pozostał w stanie wysokim prze około sekundę (dokładnie musi wysłać tylko impuls) po czym przeszedł w stan niski, macie jakiś pomysł jak to ogarnąć ???
0
0
Podłączasz kondensator z opornikiem pod napięcie tak żeby się naładował po wciśnięciu przycisku i rozładował po 1s wysyłając impuls.
0
Nie da się tego zrobić na poziomie android studio ???
0
Chodzi Ci o to ?
button.setEnabled(true);
button.setEnabled(false);
0
Chciałbym powiedzieć że jestem zielony ale tak naprawdę jestem blady w te klocki :) zapewne może chodzić o to tylko nie wiem jak to zastosować, guzik wygląda następująco
btn_mr.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String url_rl = url+"mirror_light";
SelectTask task = new SelectTask(url_rl);
task.execute();
updateStatus();
0
btn_rl = findViewById(R.id.room);
btn_mr = findViewById(R.id.mirror);
btn_rl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String url_rl = url+"room_light";
SelectTask task = new SelectTask(url_rl);
task.execute();
updateStatus();
}
});
btn_mr.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String url_rl = url+"mirror_light";
SelectTask task = new SelectTask(url_rl);
task.execute();
updateStatus();
}
});
}
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
@Override
public void sendData(String str) {
updateButtonStatus(str);
}
private void updateStatus(){
String url_rl = url+"status";
StatusTask task = new StatusTask(url_rl, this);
task.execute();
}
//Function for updating Button Status
private void updateButtonStatus(String jsonStrings){
try {
JSONObject json = new JSONObject(jsonStrings);
String room_light = json.getString("rl");
String mirror_light = json.getString("ml");
if(room_light.equals("1")){
btn_rl.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.power_on);
}else{
btn_rl.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.power_off);
}
if(mirror_light.equals("1")){
btn_mr.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.power_on);
}else{
btn_mr.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.power_off);
}
}catch (JSONException e){
e.printStackTrace();
}
}