Как отобразить сообщение Welcome Back, включая имя пользователя

Вот что я хочу сделать, у меня есть форма входа в 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();
}

Строковый ответ;

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

}

}

2 ответа

Сохраните ваши данные в ShreadPreference и обрабатывайте их используя логику.

Использует общие предпочтения для имени пользователя, а также хранить статус входа. Например, -> при запуске приложения проверьте статус входа пользователя, если 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);
}
Другие вопросы по тегам