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();
}
}
}