Problem przycisk

0

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

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();
    }

}

1 użytkowników online, w tym zalogowanych: 0, gości: 1