안드로이드랑 php랑 엮어서 만들고 있는데요
password1버튼을 클릭하면 php에 있는 password1을 읽어 클립보드에 저장시키고 싶습니다.
그런데 어떤 변수를 어떻게 넣어야 하는지 잘 모르겠습니다.
도와주세요 ㅠㅠ
public class adminActivity extends Activity {
String myJSON;
private static final String TAG_RESULTS="result";
private static final String TAG_PASSWORD1 = "password1";
JSONArray peoples = null;
Button Password1;
Button backButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admin);
getData("http://192.168.10.101/admin.php");
Password1 = (Button) findViewById(R.id.password1);
backButton = (Button) findViewById(R.id.backButton);
Password1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
String txt = (getData(password1)).toString();
clipboardManager.setText(txt);
}
});
backButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent resultIntent = new Intent();
setResult(RESULT_OK, resultIntent);
finish();
}
});
}
protected void showList(){
try {
JSONObject jsonObj = new JSONObject(myJSON);
peoples = jsonObj.getJSONArray(TAG_RESULTS);
for(int i=0;i<peoples.length();i++){
JSONObject c = peoples.getJSONObject(i);
String password1 = c.getString(TAG_PASSWORD1);
HashMap<String,String> persons = new HashMap<String,String>();
persons.put(TAG_PASSWORD1, password1);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
public void getData(String url){
class GetDataJSON extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String uri = params[0];
BufferedReader bufferedReader = null;
try {
URL url = new URL(uri);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
StringBuilder sb = new StringBuilder();
bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String json;
while((json = bufferedReader.readLine())!= null){
sb.append(json+"\n");
}
return sb.toString().trim();
}catch(Exception e){
return null;
}
}
@Override
protected void onPostExecute(String result){
myJSON=result;
showList();
}
}
GetDataJSON g = new GetDataJSON();
g.execute(url);
}
}