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

Cursor사용시 테이블 내용을 불러와 변수에 저장할려고 하는데 안됩니다 도와주세요! [closed]

0 추천
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가 안불러집니다 무엇이 문제인가요?
질문을 종료한 이유: 안되는 이유를 알아냄
별별이 (130 포인트) 님이 2017년 12월 3일 질문
별별이님이 2017년 12월 4일 closed
...