package com.han.han;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class LoginActivity extends AppCompatActivity {
private EditText etEmail;
private EditText etPassword;
private Button btnRegist;
private Button btnLogin;
SQLiteDatabase sqliteDB;
String id;
String password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
load_values();
System.out.println(123);
System.out.println(id);
System.out.println(password);
etEmail = (EditText) findViewById(R.id.etEmail);
etPassword = (EditText) findViewById(R.id.etPassword);
etEmail.setText(id);
etPassword.setText(password);
btnRegist = (Button) findViewById(R.id.btnRegist);
btnRegist.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), SignupActivity.class);
// SINGLE_TOP : 이미 만들어진게 있으면 그걸 쓰고, 없으면 만들어서 써라
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
// 동시에 사용 가능
// intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
// intent를 보내면서 다음 액티비티로부터 데이터를 받기 위해 식별번호(1000)을 준다.
startActivityForResult(intent, 1000);
}
});
btnLogin = (Button) findViewById(R.id.btnLogin);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
if(etEmail.getText().toString().equals(id)&&etPassword.getText().toString().equals(password)) {
startActivity(intent);
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
load_values();
// setResult를 통해 받아온 요청번호, 상태, 데이터
Log.d("RESULT", requestCode + "");
Log.d("RESULT", resultCode + "");
Log.d("RESULT", data + "");
if(requestCode == 1000 && resultCode == RESULT_OK) {
Toast.makeText(LoginActivity.this, "회원가입을 완료했습니다!", Toast.LENGTH_SHORT).show();
//etEmail.setText(data.getStringExtra("ID"));
}
System.out.println(id);
System.out.println(password);
}
private void load_values() {
if (sqliteDB != null) {
Cursor cursor = sqliteDB.rawQuery("SELECT * FROM CONTACT_T", null);
if (cursor.moveToFirst()){
do {
id = cursor.getString(0);
password = cursor.getString(1);
}while (cursor.moveToNext());
System.out.println(111);
System.out.println(cursor.getString(0));
}
// 값 가져오기
System.out.println(id);
System.out.println(password);
}
}
}
CONTACT_T.db에 있는 ID PASSWORD가 안불러집니다 무엇이 문제인가요?