2011-06-21 63 views
1

我正在登錄應用程序的Android如何製作用戶的登錄狀態檢查器?

我在用戶的登錄狀態

stucked如果用戶已登錄,登錄活動將不顯示,應用程序將繼續主要活動

這是用於保存記錄在用戶數據,例如用戶名,ID,座標,等等

loginVars.java

package com.nigmagrid.go; 

import android.app.Application; 

public class loginVars extends Application{ 

    private static String npp; 
    private static String nama; 
    private static String id; 
    private static String lokasi_tugas; 
    private static String koordinat; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     npp = ""; 
     nama = ""; 
     id = ""; 
     lokasi_tugas = ""; 
     koordinat = ""; 
    } 

    public static String getNPP() { 
     return npp; 
    } 

    public static void setNPP(String npp) { 
     loginVars.npp = npp; 
    } 

    public static String getNama() { 
     return nama; 
    } 

    public static void setNama(String nama) { 
     loginVars.nama = nama; 
    } 

    public static String getId() { 
     return id; 
    } 

    public static void setId(String id) { 
     loginVars.id = id; 
    } 

    public static String getLokasiTugas() { 
     return lokasi_tugas; 
    } 

    public static void setLokasiTugas(String lokasi_tugas) { 
     loginVars.lokasi_tugas = lokasi_tugas; 
    } 

    public static String getKoordinat() { 
     return koordinat; 
    } 

    public static void setKoordinat(String koordinat) { 
     loginVars.koordinat = koordinat; 
    } 
} 

,這是我的登錄狀態檢查

public boolean Logged(){ 

     String npp = loginVars.getNPP().toString(); 
     String nama = loginVars.getNama().toString(); 
     String id = loginVars.getId().toString(); 
     //String koordinat = vars.getKoordinat().toString(); 

     if(npp.equals("") || nama.equals("") || id.equals("")){ 
      return false; 
     }else{ 
      return true; 
     } 
    } 

,這是我放在我的login.java格子

 public void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 

      if(Logged()){ 
       Intent gotoApp = new Intent(getApplicationContext(), inputBarcode.class); 
       startActivity(gotoApp); 
      } 

//scripts for login 

登錄檢查無法正常工作,並且應用程序停止 我如何解決這個問題?

或者你可能有一個解決方案如何使登錄檢查?

謝謝

回答

2

這是一種解決方法。在登錄用戶時,您可以在任何UserInfo.txt中保存用戶信息。 那麼你可以檢查文件

public static boolean checkLogin() 
{ 
    File file = context.getFileStreamPath("UserInfo.txt"); 
    return file.exists(); 
} 

如果該文件存在,則說明用戶已經登錄,就可以進入到InputBarcode.class。否則用戶必須登錄。

在做註銷時,只需刪除文件即可。

context.deleteFile("UserInfo.txt"); 

並且該文件將被刪除。

+0

好的我會嘗試這種方法:D – Falmesino