• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Aktywacja przycisku po poprawnym zalogowaniu aplikacja na androida

Object Storage Arubacloud
0 głosów
446 wizyt
pytanie zadane 5 maja 2020 w Android, Swift, Symbian przez Paweł123 Nałogowiec (33,500 p.)

Witam, piszę apkę na androida, która po wspisaniu poprawnych danych, aktywuje przycisk NEW.

Buttonowi w XMLU (activity_main.xml) nadałem taką opcję

android:enabled="false"

W pliku LogIn.java mam coś takiego. Tylko za bardzo nie wiem, jak przesłac dane do activity_main.xml, żeby aktywować ten przyciśk po wpisaniu danych poprawnie. W XML activity_log_in.xml wszystko działa.

Czy ktoś mógłby mnie naprowadzić?

package com.example.buttonactivity;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import org.w3c.dom.Text;

public class LogIn extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_log_in);

        final EditText name = findViewById(R.id.name);
        final EditText password = findViewById(R.id.password);
        Button send = findViewById(R.id.send);

        send.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                if(name.getText().toString() == "root" || password.getText().toString() == "root"){

                }else{

                }
            }
        });

    }

}

 

1 odpowiedź

–1 głos
odpowiedź 6 maja 2020 przez JAKUBW Nałogowiec (33,470 p.)
Zapisz sobie przycisk z napisem NEW do zmiennej tak jak robisz to z przyciskiem LOG IN. Czyli dopisujesz id i później findviewbyid.

Następnie wykonujesz metodę setEnabled(true) na tym przycisku i gotowe
komentarz 6 maja 2020 przez Paweł123 Nałogowiec (33,500 p.)
edycja 6 maja 2020 przez Paweł123

Zrobiłem coś takiego, kiedy pierszy razunek if się spełnia aplikacja się wyłącza.

Czy wiesz czy może być to spowodowane?

package com.example.buttonactivity;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import org.w3c.dom.Text;

public class LogIn extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_log_in);

        final EditText name = findViewById(R.id.name);
        final EditText password = findViewById(R.id.password);
        Button send = findViewById(R.id.send);

        final Button przycisk = findViewById(R.id.new_activity);
        send.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                if(name.getText().toString().equals("admin") && password.getText().toString().equals("admin")){
                   Toast.makeText(LogIn.this, "Correct!", Toast.LENGTH_LONG).show();
                   przycisk.setEnabled(true);
                }else{
                    Toast.makeText(LogIn.this, "NO!", Toast.LENGTH_LONG).show();
                }
            }
        });

    }

}

 

komentarz 6 maja 2020 przez JAKUBW Nałogowiec (33,470 p.)

Na pewno masz wszystko napisane w Android Studio, szukaj czerwonej czcionki.

Pewnie twoja zmienna przycisk jest null, gdyż id new_activity nie jest przypisane do przycisku, ale nie wiem, nie mam dostępu do twojego .xml

Podobne pytania

0 głosów
0 odpowiedzi 299 wizyt
0 głosów
0 odpowiedzi 408 wizyt
0 głosów
1 odpowiedź 194 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...