마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 어플을 제작중인 학생입니다. 도와주세요 ㅠ

0 추천

로그인관련해서 너무나 많은 난관이 있었는데 지금 한계점이 와서 이렇게 글을 올려요..

제가 만들고자 하는 어플은 하단바가 들어간 어플인데요.

하단바에 로그인버튼을 넣어서 커스텀 알럿다이얼로그로 로그인 하는 방식으로 만들고 있습니다.

여기서 SharedPreferences기능을 넣으려고하는데 못하구있네요......

구글링으로 많은 예제를 보고도 제가만든 소스에는 맞질않아서 어려움을 격고있어요 도와주세용 ㅠ

소스코드가 너무 길고 많아서 스카이프로 알려주실분이 있을까요??

일단 간략하게 올려볼께요~

메인액티비티

public void pefer() {
    SharedPreferences loginmaintain = getSharedPreferences("maintain",Activity.MODE_PRIVATE);
    SharedPreferences.Editor editor = loginmaintain.edit();
    String pID = loginmaintain.getString("pID","");
    String pPW = loginmaintain.getString("pPW","");

    EditText etID = (EditText)findViewById(R.id.loginIdEditText);
    EditText etPassword = (EditText)findViewById(R.id.loginPwEditText);

    editor.putString("pID", etID.getText().toString());
    editor.putString("pPW", etPassword.getText().toString());
    editor.commit();

바텀바액티비티

case R.id.ic_login:

    Menu menu = view.getMenu();
    MenuItem menuItem = menu.getItem(2);
    menuItem.setChecked(true);

    if (item.getTitle().toString().equals("로그인")) {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        LinearLayout linearLayout = (LinearLayout)View.inflate(context,R.layout.custom_layout,null);
        final EditText loginEmail = (EditText)linearLayout.findViewById(R.id.loginIdEditText);
        final EditText loginPassword = (EditText)linearLayout.findViewById(R.id.loginPwEditText);
        Button btn_login = (Button)linearLayout.findViewById(R.id.loginButton);
        TextView registerButton = (TextView)linearLayout.findViewById(R.id.registerButton);




        builder.setNegativeButton("창 닫기", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int w) {
                Menu menu = view.getMenu();
                MenuItem menuItem = menu.getItem(2);
                menuItem.setChecked(false);
            }
        });

        registerButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent registerIntent = new Intent(context, RegisterActivity.class);
                context.startActivity(registerIntent);


                return;

            }
        });



        builder.setView(linearLayout);
        final AlertDialog dialog = builder.create();
        dialog.setCanceledOnTouchOutside(false);
        dialog.show();






        btn_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final String userID = loginEmail.getText().toString();
                String userPassword = loginPassword.getText().toString();


                Response.Listener<String> responseLister = new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        try {

                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");








                            if (success == true) {
                            /*AlertDialog.Builder builder1 = new AlertDialog.Builder(context);
                            AlertDialog dialog = builder1.setMessage("환영합니다.")
                                    .setPositiveButton("확인", null)
                                    .create();
                            dialog.show();
                            Intent intent = new Intent(context,MainActivity.class);
                            context.startActivity(intent);*/

                                Toast.makeText(context,
                                        "환영합니다.",
                                        Toast.LENGTH_SHORT).show();


                                dialog.dismiss();

                                item.setIcon(R.drawable.ic_email_black_24dp);
                                item.setTitle("스탬프");

                                

                                ((MainActivity)MainActivity.pContext).pefer();
                                
                                




                            } else {
                            /*AlertDialog.Builder builder1 = new AlertDialog.Builder(context);
                            AlertDialog dialog = builder1.setMessage("아이디와 비밀번호가 틀립니다.")
                                    .setNegativeButton("확인", null)
                                    .create();
                            dialog.show();*/

                                Toast.makeText(context,
                                        "아이디와 비밀번호가 틀립니다.",
                                        Toast.LENGTH_SHORT).show();
                            }


                        } catch (Exception e) {
                            System.out.println("에러 : " + e.getMessage());
                        }

                    }
                };

                LoginRequest loginRequest = new LoginRequest(userID, userPassword, responseLister);
                RequestQueue queue = Volley.newRequestQueue(context);
                queue.add(loginRequest);




            }
        });


    } //여기까지 로그인 버튼일때
익명사용자 님이 2017년 11월 11일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...