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

로그인후 정보 표시(프로필)를 하고 싶어요!!

0 추천

이미지 버튼을 하나 만들어서 누르면 로그인/회원가입화면으로 가고 회원가입후에 로그인을 했을때 다시 이미지버튼을 누르면 사용자 정보가 뜨도록(간단하게 이름만)하고 싶은데 로그인후에 누르니 앱이 닫히는 오류가 발생하네요..

if(isLogin == false) {
                Button LoginBtn = (Button) findViewById(R.id.LoginBtn);
                LoginBtn.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View V) {
                        Intent intent = new Intent(MainActivity.this, LoginActivity.class);
                        startActivity(intent);
                    }
                });
            } else {
                TextView userName = (TextView) findViewById(R.id.userName);
                userName.setText(profile + "님 환영합니다.");
            }

이게 자바 코든데 xml에 버튼을 하나 만들어서 거기다 LoginBtn 을 id값으로 줬는데 userName이란 id도 같이 추가가 안되서 로그인후에는 userName이 나오게 해야 하는데 어떻게 해야 하는지 좀 도와주시면 감사하겠습니다!!

 <Button
        android:id="@+id/LoginBtn"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:background="@drawable/login"
        android:onClick="onClickLogin"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/userName" />

 

익명사용자 님이 2017년 6월 23일 질문

2개의 답변

0 추천
final TextView userName = (TextView) findViewById(R.id.userName);
Button LoginBtn = (Button) findViewById(R.id.LoginBtn);
LoginBtn.setOnClickListener(new View.OnClickListener() {
      public void onClick(View V) {
                if(isLogin == false) {
                    Intent intent = new Intent(MainActivity.this, LoginActivity.class);
                    startActivity(intent);
                } else {
                    userName.setText(profile + "님 환영합니다.");
                }
            }
        });

왠지 이렇게 해야할 것 같은데요? 코드를 돌려보진 않아서 될진 모르겠습니다.

niss (3,110 포인트) 님이 2017년 6월 23일 답변
0 추천
서버와 통신하는 앱인지를 먼저 밝혀야 할 것 같네요.

서버와 통신한다면, ID, Password를 잘못입력할 수도 있는데, 로그인 절차를 밟아서 로그인이 성공했어야 하고,

로그인이 성공한 뒤에 서버에서 오는 유저정보를 가지고 화면에 표시해 주어야 합니다.

토큰방식의 로그인도 로그인 과정을 거친뒤에 서버로 부터 Login Success가 뜬 뒤에 화면에 이름을 표시하는 것입니다.

상기 만든 샘플은 서버와 통신도 안하고, 환영합니다를 띄우는 로직입니다.

로직을 다시 잡아야 합니다.
Will Kim (43,170 포인트) 님이 2017년 6월 26일 답변
...