Pouya1999best

پسورد در صفحه Splash

3 ارسال در این موضوع قرار دارد

سلام

میخواهم برای ورود به برنامه ام پسورد درخواست شود و پس از ورود صحیح پسورد صفحه ی xml همان اکتیویتی بصورت  Splash بمدت 3ثانیه نمایش داده شود و خودکار وارد صفحه اصلی شود.

ممنون اگه کد جاواشو بهم بدید.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

اینکار براحتی قابل پیاده سازی میباشد ابتدا یک Layout لاگین طراحی کنید، سپس در صورتی اطلاعات وارد شده درست بود صفحه جاری finish شود سپس اکتیویتی Splash اجرا شود.

ابتدا اینکارها را انجام دهید اگر به مشکل برخوردید، کدتان را قرار دهید تا برطرف شود

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

کدشو دارم فقط ویرایش میخواد

برام درستش کنید:

package ir.DroidPlus.note;

import ir.DroidPlus.note.R;

import ir.DroidPlus.note.Splash;

import android.os.Bundle;

import android.preference.PreferenceManager;

import android.view.KeyEvent;

import android.widget.EditText;

import android.widget.Toast;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.content.DialogInterface.OnClickListener;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

public class Splash extends Activity {

    SharedPreferences sp;

    Editor edit;

   

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.splash);

       

        sp = PreferenceManager.getDefaultSharedPreferences(this);

        edit = sp.edit();

        if (sp.getBoolean("FirstUse", true) == true) {

            AlertDialog.Builder ad = new AlertDialog.Builder(this);

            final EditText et = new EditText(this);

            ad.setTitle("رمز گذاری")

                .setMessage("رمزی را انتخاب و وارد کنید.")

                .setView(et)

                .setPositiveButton("ثبت", new OnClickListener() {

                    @Override

                    public void onClick(DialogInterface arg0, int arg1) {

                        edit.putString("Password", et.getText().toString());

                        edit.putBoolean("FirstUse", false);

                        edit.commit();

                    }

                })

                .setCancelable(false);

            ad.show();

           

        } else {

            checkPassword();

        }

    }

    private void checkPassword() {

        AlertDialog.Builder ad = new AlertDialog.Builder(this);

        final EditText et = new EditText(this);

        ad.setTitle("رمز ورود")

            .setMessage("رمز ورود خود را وارد کنید.")

            .setView(et)

            .setPositiveButton("ورود", new OnClickListener() {

                @Override

                public void onClick(DialogInterface dialog, int arg1) {

                    if (et.getText().toString().equals(

                            sp.getString("Password", ""))) {

                        Toast.makeText(Splash.this, "خوش آمدید !!!", Toast.LENGTH_LONG).show();

                        dialog.dismiss();

                    } else {

                        checkPassword();

                        Toast.makeText(Splash.this, "رمز شما اشتباه است", Toast.LENGTH_LONG).show();

                    }

                }

            })

            .setCancelable(false);

        ad.show();}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

finish();

overridePendingTransition(R.anim.animation_enter,

    R.anim.animation_leave);

}

return super.onKeyDown(keyCode, event);}}

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری