2015-10-27 50 views
-4

这是我想要做的,我有一个用户名和密码的Android登录表单,在用户输入凭证并登录后,下一个表单应该显示在页面顶部,从登录页面输入+用户名!但如果用户重新访问我的应用程序,然后该消息应该欢迎回来的用户名,以及我怎么知道用户已经在我的应用程序再次访问?,有人可以帮助我?如何显示欢迎回来消息,包括用户名

我是新来的android开发,不知道如何去做这件事。谢谢 公共类HomeScreen扩展Activity实现OnClickListener { String response = null;

public static HomeScreen object = null; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    object = this; 
    // String type = getResources().getString(R.string.TYPE); 
    // Logger.logger("mobile type :::::::::::: " + type); 
    // if (type.equalsIgnoreCase("mobile")) { 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    // } 
    setContentView(R.layout.home); 

    findViewById(R.id.btn_call_us).setOnClickListener(this); 
    findViewById(R.id.btn_email_us).setOnClickListener(this); 
    findViewById(R.id.btn_panel_book).setOnClickListener(this); 
    findViewById(R.id.btn_get_instant_quote).setOnClickListener(this); 
    findViewById(R.id.btn_logout).setOnClickListener(this); 
    ((TextView) findViewById(R.id.tv_welcome_msg_title)).setText("Welcome " 
      + Comman.getPreference(HomeScreen.this, AppConstants.PRE_F_NAME, "") + "!"); 

    new getJustInData().execute(); 
} 

String response;

@Override 
    protected String doInBackground(String... params) { 
     try { 
      response = HttpProcess.postDataOnServer(AppConstants.URL_WELCOME + "client=" 
        + Comman.getPreference(HomeScreen.this, AppConstants.PRE_COMPANY_NAME, "")); 
      Logger.logger("respons in welcome Message : " + response); 
     } catch (Exception e) { 
      response = ""; 
     } 
     return ""; 
    } 

    @Override 
    protected void onPostExecute(String result) { 
     super.onPostExecute(result); 
     PDialog.dismiss(); 
     String msg = Comman.getPreference(HomeScreen.this, AppConstants.PRE_WELCOME, ""); 

     try { 
      String WelComeMsgResponseList = JsonParser.readWelcomeResponse(response); 
      if (WelComeMsgResponseList != null && WelComeMsgResponseList.length() > 0) { 
       Comman.setPreference(HomeScreen.this, AppConstants.PRE_WELCOME, WelComeMsgResponseList); 
       ((WebView) findViewById(R.id.webview)).loadData("<font style='color:#ffffff;'><MARQUEE> " 
         + WelComeMsgResponseList + " </MARQUEE></font>", "text/html", null); 
       ((WebView) findViewById(R.id.webview)).setBackgroundColor(Color.BLACK); 
       return; 
      } 
     } catch (Exception e) { 
     } catch (Error e) { 
     } 
     ((WebView) findViewById(R.id.webview)).loadData("<font style='color:#ffffff;'><MARQUEE> " + msg 
       + " </MARQUEE></font>", "text/html", null); 
     ((WebView) findViewById(R.id.webview)).setBackgroundColor(Color.BLACK); 
    } 

} 

}

+0

您'TextView'使用'.setText( “欢迎” +用户名) ;' – Mohit

+0

分享你的工作,会尽力帮助你 – AndroidDev

+0

米没有得到你们说的 –

回答

1

保存数据在ShreadPreference和使用你的逻辑处理。

+0

你可以保持雷维斯it_Count最初为零。当用户来欢迎+ usrname然后设置为1.因此,当你再次来到这个页面,然后检查该计数是否为1,然后显示欢迎回来消息,否则欢迎。 –

+0

或者也许只是一个布尔值,他只是想知道它是否将是第一次,用户访问应用程序 –

+0

我分享了我的代码可以任何1请告诉我,我应该在那里做什么? –

0

使用用户名的首选项,并且还存储登录状态。 例如 - >在启动应用程序时检查用户登录状态(如果为true)将用户名称显示在活动顶部,否则重定向到登录页面。

private static final String PREFER_NAME = ""; 

private static final String IS_USER_LOGIN = ""; 

public static final String KEY_NAME = ""; 

public static final String KEY_Password = ""; 
SharedPreferences pref; 
SharedPreferences.Editor editor; 
在创建方法

把这几行:

pref = context.getSharedPreferences(PREFER_NAME, PRIVATE_MODE); 
    editor = pref.edit(); 

    editor.putBoolean(IS_USER_LOGIN, true); 

    editor.putString(KEY_NAME, name); 

    editor.putString(KEY_Password, password); 

    editor.commit(); 

检查,如果用户登录:

public boolean isUserLoggedIn() { 

    return pref.getBoolean(IS_USER_LOGIN, false); 
} 
+0

private static final String PREFER_NAME =“”; 我应该包括什么内容? –

相关问题