Buat tampilan Login/Registrasi dari aktivitas utama

Aku mulai tergila-gila dengan masalahku di sini.

Saya memiliki aktivitas utama yang terhubung ke server pada acara onCreate, (program harus terhubung ke server atau program tidak akan berfungsi).

client_thread = new ServerCom(this);

Sekarang saya ingin membuat tampilan login dengan (Nama Pengguna, Kata Sandi, dan Tombol Login dengan validasi keberadaan pengguna). Dan ketika ada tampilan login harus ada semacam tampilan registrasi (dengan Nama Pengguna, Kata Sandi, Kata Sandi konfirmasi dan tombol Pendaftaran dengan validasi pengguna ada).

Saya telah membuat Aktivitas Login dan Registrasi (untuk menangani beberapa data dengan login dan registrasi).

public ClassLogIn(MainActivity owner)
{
    this.owner = owner;
}
public ClassLogIn()
{

}
public void onClick(View view) {
    if(view == btnLogIn)
    {
        if(TextUtils.isEmpty(userName.getText()) == false) {
            if (TextUtils.isEmpty(userPassword.getText()) == false) {

                owner.LogIn(userName.getText(),userPassword.getText());
            }
        ...

Untuk memulai aktivitas dari mainActivity saya, saya telah melakukan ini

else if(id == R.id.action_login){
    Intent myIntent = new Intent(MainActivity.this, ClassLogIn.class);
    startActivity(myIntent);
}
else if(id == R.id.action_registera){
    Intent myIntent = new Intent(MainActivity.this, ClassRegistera.class);
    startActivity(myIntent);
}
else if(id == R.id.action_Logout)
{
    client_thread.LogOut();
}

Sekarang masalah saya adalah bagaimana saya bisa mendapatkan nilai userName ke client_thread saya? Dan juga bagaimana saya bisa memanggil Owner.LogIn dari aktivitas ClassLogIn saya?

public boolean LogIn(Editable UserName, Editable Password)
{
    return client_thread.LogIn(UserName.toString(),Password.toString());
}

Atau apakah saya mencoba membuat sesuatu yang tidak mungkin dilakukan di Android?


person Woothz    schedule 13.07.2015    source sumber


Jawaban (2)


Dari atas kepala saya, siapkan beberapa IntentServies untuk menangkap maksud dan kemudian mengatur variabel Anda.

Dan variabel statis bukanlah suatu pilihan?

(Akan menambahkan komentar tetapi tidak memiliki cukup perwakilan)

person TheLibrarian    schedule 13.07.2015

Kode spesifik untuk melakukan hal berikut dapat berbeda tergantung pada spesifikasi Anda.

Namun secara umum prosedur yang kami lakukan adalah sebagai berikut:
CATATAN - Kami menggunakan WorkingStorage API untuk menyimpan parameter langsung ke dalam HHU (Hand Held Unit)

  • Saat pertama kali kami meluncurkannya, kami berusaha mengambil kredensial login dari dalam HHU yang mencakup ID Otorisasi.
  • Jika ada, kami menggunakan ID Otorisasi untuk panggilan WebService berikutnya sesuai kebutuhan selama Aktivitas.
  • Jika tidak ada, kami meluncurkan 'layar' Entri Data Pengguna dan mendapatkan masukan Nama Pengguna & Kata Sandi.
  • Kemudian kami mengirimkan data tersebut ke Server melalui panggilan WebService untuk validasi.
  • WebService merespons HHU dengan Hasil.
  • Hasil tersebut berupa ID Otorisasi yang Valid atau Pesan Kesalahan (seperti 'Tidak Valid', dll.).
  • Jika ini adalah ID Otorisasi yang Valid, maka semua kredensial login disimpan ke HHU dengan API WorkingStorage dan kemudian tersedia untuk digunakan pada panggilan WebService berikutnya.
person Dhugalmac    schedule 13.07.2015