게시판 메인페이지
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.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✔