아이디 비밀번호를 입력하고 잔액 확인하기 버튼을 누르면 TextView에 현재잔액이 뜨도록 하고싶습니다..
현재 충전은 되는 상태구요...!
잔액 확인하기 버튼에 있는 if(success) 문에 코드를 짜야할 것 같은데 php는 어떻게 짜야할지, 연결은 어떻게 해야할지 도저히 모르겠어요ㅜㅜ 며칠째 붙잡고 있습니다.. 도와주세요ㅜㅜ
아래는 코드입니다..
(아이디, 비밀번호 받는건 로그인이랑 같아서 LoginRequest를 사용했고, 충전은 insertToDatabase로 구현했습니다.)
package org.techtown;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.telecom.TelecomManager;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
public class MypapgeMoneyPopup extends Activity {
LinearLayout mypage_popup;
EditText idText;
EditText passwordText;
EditText willmoney;
TextView nowmoney;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//타이틀바 없애기
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_mypapge_money_popup);
//UI 객체 생성
mypage_popup = (LinearLayout) findViewById(R.id.mypage_popup);
idText = (EditText)findViewById(R.id.eid);
passwordText = (EditText)findViewById(R.id.epw);
willmoney = (EditText)findViewById(R.id.willmoney);
nowmoney = (TextView)findViewById(R.id.nowmoney);
//잔액 확인하기 버튼 클릭
Button check = (Button) findViewById(R.id.check);
check.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String userid = idText.getText().toString();
final String userpassword = passwordText.getText().toString();
final String money = nowmoney.getText().toString();
Response.Listener<String> responseListener = new Response.Listener<String>(){
@Override
public void onResponse(String response) {
try{
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if(success){
Toast.makeText(getApplicationContext(), "충전 금액을 입력하세요.", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(getApplicationContext(), "잘못된 정보입니다.", Toast.LENGTH_SHORT).show();
}
if(userid.equals("") || userpassword.equals("")){
Toast.makeText(getApplicationContext(), "정보를 입력해주세요.", Toast.LENGTH_SHORT).show();
}
else {
}
}catch (Exception e){
e.printStackTrace();
}
}
};
LoginRequest loginRequest = new LoginRequest(userid, userpassword, responseListener);
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
queue.add(loginRequest);
}
});
//충전하기 버튼 클릭
Button next = (Button) findViewById(R.id.next);
next.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
final String userid = idText.getText().toString();
final String userpassword = passwordText.getText().toString();
final String starmoney = willmoney.getText().toString();
insertToDatabase(userid,userpassword,starmoney);
finish();
}
});
}
private void insertToDatabase(final String userid,final String userpassword, final String starmoney) {
class InsertData extends AsyncTask<String, Void, String> {
ProgressDialog loading;
@Override
protected void onPreExecute() {
super.onPreExecute();
loading = ProgressDialog.show(MypapgeMoneyPopup.this, "Please Wait", null, true, true);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
loading.dismiss();
Toast.makeText(getApplicationContext(),s,Toast.LENGTH_LONG).show();
}
@Override
protected String doInBackground(String... params) {
try{
String userid = (String)params[0];
String userpassword = (String)params[1];
String starmoney = (String)params[2];
String link="http://__.php";
String data = URLEncoder.encode("userid", "UTF-8") + "=" + URLEncoder.encode(userid, "UTF-8");
data += "&" + URLEncoder.encode("userpassword", "UTF-8") + "=" + URLEncoder.encode(userpassword, "UTF-8");
data += "&" + URLEncoder.encode("starmoney", "UTF-8") + "=" + URLEncoder.encode(starmoney, "UTF-8");
URL url = new URL(link);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write( data );
wr.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = null;
// Read Server Response
while((line = reader.readLine()) != null)
{
sb.append(line);
break;
}
return sb.toString();
}
catch(Exception e){
return new String("Exception: " + e.getMessage());
}
}
}
InsertData task = new InsertData();
task.execute(userid,userpassword,starmoney);
}
//바깥 레이어 클릭 시 안닫히게
public boolean onTouchEvent(MotionEvent event){
if(event.getAction() == MotionEvent.ACTION_OUTSIDE){
return false;
}
return true;
}
}