안드로이드 8일차

ParkJinYoung·2022년 10월 18일

게시판 메인페이지

package com.jyp.ex1018;

import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;

import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import org.w3c.dom.Text;

public class MainActivity extends AppCompatActivity {
    Button btn_login;
    Button btn_write;
    final int REQUEST_LOGIN = 1;
    TextView tv_title1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
        btn_login = findViewById(R.id.btn_login);
        btn_write = findViewById(R.id.btn_write);
        tv_title1 = findViewById(R.id.tv_title1);

        btn_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(btn_login.getText().toString().equals("로그인")){
                    Intent intent_login = new Intent(MainActivity.this,
                            loginActivity.class);
                    startActivityForResult(intent_login, REQUEST_LOGIN);
                }else if(btn_login.getText().toString().equals("로그아웃")){
                    AlertDialog.Builder builder =
                            new AlertDialog.Builder(MainActivity.this);
                    builder.setTitle("로그아웃");
                    builder.setMessage("로그아웃 하시겠습니까?");
                    //안에 들어가는 내용을 꾸미고싶다.
                    //builder.setView();

                    builder.setNegativeButton("Yes", new DialogInterface.OnClickListener() {
                        @Override
                        //버튼 이벤트 지정해주기
                        public void onClick(DialogInterface dialog, int which) {
                            btn_login.setText("로그인");
                            btn_write.setEnabled(false);
                            tv_title1.setText("글 작성은 로그인 후 가능합니다.");
                            btn_write.setBackgroundColor(Color.parseColor("#C3C3C3"));
                            btn_write.setTextColor(Color.parseColor("#EEEEEE"));
                        }
                    });
                    builder.setPositiveButton("No", null);
                    builder.create().show();
                }


            }
        });

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK) {
            if (requestCode == REQUEST_LOGIN) {
                String id = data.getStringExtra("id");
                tv_title1.setText(id+"님 환영합니다");
                btn_write.setEnabled(true);
                btn_write.setBackgroundColor(Color.parseColor("#f47100"));
                btn_write.setTextColor(Color.parseColor("#ffc77d"));

                btn_login.setText("로그아웃");


            }
        }
    }
}

게시판 로그인페이지

package com.jyp.ex1018;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class loginActivity extends AppCompatActivity {
    Button btn_login1;
    TextView edt_id;
    TextView edt_pw;
    String id = "jyp";
    String pw = "1234";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();

        btn_login1 = findViewById(R.id.btn_login1);
        edt_id = findViewById(R.id.edt_id);
        edt_pw = findViewById(R.id.edt_pw);

        btn_login1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(edt_id.getText().toString().equals(id)&&
                        edt_pw.getText().toString().equals(pw)){

                    Intent intent = new Intent();
                    intent.putExtra("id",id);

                    setResult(RESULT_OK,intent);
                    Toast.makeText(getApplicationContext(), "로그인", Toast.LENGTH_SHORT).show();
                    finish();


                }else{
                    Toast.makeText(getApplicationContext(), "오류", Toast.LENGTH_SHORT).show();
                    edt_id.setText("");
                    edt_pw.setText("");
                }
            }
        });


    }
}
  • ✔가로 디자인 layout 폴더에서 new =>layout resource File=> 이름똑같이 => Directory name : 이름-land✔

profile
꾸준히

0개의 댓글