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

db값을 가져오려하는데 계속 널 값 오류가 나오네요.. ㅜ

0 추천
Login_check_recv 이 메서드를 이용해 값전달해서 값이 중복된값이 있는지 없는지
확인하려고 합니다. 그런데 계속 에러가나는데 왜그런지 모르겠습니다. ㅜ 
 
09-02 21:55:08.045: E/AndroidRuntime(27982): FATAL EXCEPTION: main
09-02 21:55:08.045: E/AndroidRuntime(27982): java.lang.IllegalStateException: Could not execute method of the activity
09-02 21:55:08.045: E/AndroidRuntime(27982): at android.view.View$1.onClick(View.java:3699)
09-02 21:55:08.045: E/AndroidRuntime(27982): at android.view.View.performClick(View.java:4223)
09-02 21:55:08.045: E/AndroidRuntime(27982): at android.view.View$PerformClick.run(View.java:17275)
09-02 21:55:08.045: E/AndroidRuntime(27982): at android.os.Handler.handleCallback(Handler.java:615)
09-02 21:55:08.045: E/AndroidRuntime(27982): at android.os.Handler.dispatchMessage(Handler.java:92)
09-02 21:55:08.045: E/AndroidRuntime(27982): at android.os.Looper.loop(Looper.java:137)
09-02 21:55:08.045: E/AndroidRuntime(27982): at android.app.ActivityThread.main(ActivityThread.java:4898)
09-02 21:55:08.045: E/AndroidRuntime(27982): at java.lang.reflect.Method.invokeNative(Native Method)
09-02 21:55:08.045: E/AndroidRuntime(27982): at java.lang.reflect.Method.invoke(Method.java:511)
09-02 21:55:08.045: E/AndroidRuntime(27982): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
09-02 21:55:08.045: E/AndroidRuntime(27982): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
09-02 21:55:08.045: E/AndroidRuntime(27982): at dalvik.system.NativeStart.main(Native Method)
09-02 21:55:08.045: E/AndroidRuntime(27982): Caused by: java.lang.reflect.InvocationTargetException
09-02 21:55:08.045: E/AndroidRuntime(27982): at java.lang.reflect.Method.invokeNative(Native Method)
09-02 21:55:08.045: E/AndroidRuntime(27982): at java.lang.reflect.Method.invoke(Method.java:511)
09-02 21:55:08.045: E/AndroidRuntime(27982): at android.view.View$1.onClick(View.java:3694)
09-02 21:55:08.045: E/AndroidRuntime(27982): ... 11 more
 
 
====================================================
 
 
package com.example.member;
 
import org.json.*;
 
import android.util.*;
import android.view.*;
import android.widget.*;
 
public class JSon_member_Search {
 
private final int PROGRESS_DIALOG = 1;
private ServerManager serverManager;
Login_Data memoList;
EditText idET;
 
JSon_member_Search()
{
serverManager = new ServerManager();
idET =new  EditText(null);
}
 
public Boolean Login_check_recv(EditText ID_value)
{
Boolean Check = new Boolean(false);
 
idET = ID_value;
 
dataRead();
 
if(ID_value.getText().toString() == memoList.UserID)
{
Check = false;
}
else
{
Check = true;
}
 
return Check;
 
}
 
public void mOn_login_Click(View v) {
dataRead();
}
 
private void dataRead() {
Thread thread = new Thread(null, Run_readInfo);
thread.start();
}
 
private Runnable Run_readInfo = new Runnable() {
public void run() {
JsonRead();
}
};
 
 
private void JsonRead() {
String url = ServerManager.base_URL + "/db_member_search.php?UserID=";// "/sim/test.php?UserID=";
url += idET.getText().toString(); //id 얻기
//비번 얻기   
//url += "gsjrkrr";
Log.d("url ", url);
 
StringBuffer json_data = serverManager.getJsonData(url);
Log.d("data ", json_data + "");
 
JSONObject jObject;
try {
jObject = new JSONObject(json_data.toString());
JSONArray jsonArray = jObject.getJSONArray("TJSSM");
 
int cnt_json = jsonArray.length();
Log.d("cnt_json : ", cnt_json + "");
 
for (int i = 0; i < cnt_json; i++) {
JSONObject jtmp = jsonArray.getJSONObject(i);
 
String id = jtmp.getString("UserID");
String Pw = jtmp.getString("Password");
String Name_ = jtmp.getString("Name");
int Age_ = jtmp.getInt("Age");
String Sex_ = jtmp.getString("Sex");
int Phone_ = jtmp.getInt("Phone");
memoList = new Login_Data(id, Pw, Name_, Age_, Sex_, Phone_);
 
 
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
별벼하늘 (440 포인트) 님이 2013년 9월 2일 질문

1개의 답변

0 추천
Context 가 필요한 자리에 다 null을 주셨던데 이게 정상 동작 할지 의문이네요.
whitesnow (8,920 포인트) 님이 2013년 9월 3일 답변
...