|
|
|
Android ต้องการเขียน Checkbox รับส่งค่าเพื่อบันทึกข้อมูลลง Database |
|
|
|
|
|
|
|
ขึ้นอยู่กับว่าจะส่ง Data มาแบบไหนครับ ลองใช้พวก JSON ส่งมาก็ได้ครับ สามารถที่จะ Loop ค่าแล้ว Insert ใน Loop ของ php ได้เลยครับ
Android Add Insert Save data to Server Database (PHP+MySQL) (Web Server)
|
|
|
|
|
Date :
2013-03-24 16:19:43 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ Checkbox เป็น php แบบปกติแล้วก็ใช้ json ในการรับส่งใช่ปะคะ
|
|
|
|
|
Date :
2013-03-24 16:33:52 |
By :
Monkey_CONAN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตั้งชื่อ checkbox ให้เหมือนกัน เวลาส่งข้อมูลผ่านฟอร์ม HTML ไปหน้า PHP
ก็จะได้เป็น Array ก็วนลูปบันทึกลงฐานข้อมูลได้เลยครับ
|
|
|
|
|
Date :
2013-04-06 08:51:22 |
By :
Naizan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (Java)
package com.example.regisapp;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class checknews extends Activity {
ArrayList<HashMap<String, String>> MyArrList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.check_main);
final ListView lisView1 = (ListView)findViewById(R.id.listView1);
MyArrList = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
map = new HashMap<String, String>();
map.put("Type ID", "1");
map.put("Type News", "ข่าวที่น่าสนใจ");
MyArrList.add(map);
map = new HashMap<String, String>();
map.put("Type ID", "2");
map.put("Type News", "ข่าวการศึกษา");
MyArrList.add(map);
map = new HashMap<String, String>();
map.put("Type ID", "3");
map.put("Type News", "ข่าวประชุม สัมมนา");
MyArrList.add(map);
map = new HashMap<String, String>();
map.put("Type ID", "4");
map.put("Type News", "ข่าวอบรม");
MyArrList.add(map);
map = new HashMap<String, String>();
map.put("Type ID", "5");
map.put("Type News", "ข่าวประกวดราคา");
MyArrList.add(map);
map.put("Type ID", "6");
map = new HashMap<String, String>();
map.put("Type News", "ข่าวรับสมัครงาน");
MyArrList.add(map);
map.put("Type ID", "7");
map = new HashMap<String, String>();
map.put("Type News", "ข่าวกิจกรรมนักศึกษา");
MyArrList.add(map);
map.put("Type ID", "8");
map = new HashMap<String, String>();
map.put("Type News", "นิทรรศการ");
MyArrList.add(map);
map.put("Type ID", "9");
map = new HashMap<String, String>();
map.put("Type News", "ข่าวประชาสัมพันธ์หน่วยงาน");
MyArrList.add(map);
map.put("Type ID", "10");
map = new HashMap<String, String>();
map.put("Type News", "ข่าวทุกการศึกษา ทุนวิจัย");
MyArrList.add(map);
map.put("Type ID", "11");
map = new HashMap<String, String>();
map.put("Type News", "ข่าวทุกประเภท");
MyArrList.add(map);
lisView1.setAdapter(new CountryAdapter(this));
// Get Item Checked
Button btnGetItem = (Button) findViewById(R.id.btnGetItem);
btnGetItem.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int count = lisView1.getAdapter().getCount();
for (int i = 0; i < count; i++) {
LinearLayout itemLayout = (LinearLayout)lisView1.getChildAt(i); // Find by under LinearLayout
CheckBox checkbox = (CheckBox)itemLayout.findViewById(R.id.ColChk);
if(checkbox.isChecked())
{
Log.d("Item "+String.valueOf(i), checkbox.getTag().toString());
Toast.makeText(checknews.this,checkbox.getTag().toString() ,Toast.LENGTH_LONG).show();
Intent newActivity = new Intent(checknews.this,login.class);
startActivity(newActivity);
}
}
}
});
}
public class CountryAdapter extends BaseAdapter
{
private Context context;
public CountryAdapter(Context c)
{
context = c;
}
public int getCount() {
return MyArrList.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.activity_column, null);
}
TextView txtID = (TextView) convertView.findViewById(R.id.ColID);
txtID.setText(MyArrList.get(position).get("Type ID") +".");
TextView txtCountry = (TextView) convertView.findViewById(R.id.ColCountry);
txtCountry.setText(MyArrList.get(position).get("Type News"));
// ColChk
CheckBox Chk = (CheckBox) convertView.findViewById(R.id.ColChk);
Chk.setTag(MyArrList.get(position).get("Type News"));
return convertView;
}
}
public String getHttpPost(String url, List<NameValuePair> params) {
StringBuilder str = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
try {
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = client.execute(httpPost);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) { // Status OK
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
str.append(line);
}
} else {
Log.e("Log", "Failed to download result..");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return str.toString();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
รบกวนช่วยดูให้หน่อยค่ะ พอได้แบบนี้เสร็จจะแทรกตัว เชื่อมต่อกับ Server เพื่อติดต่อกัีนยังค่ะ
|
|
|
|
|
Date :
2013-05-02 01:08:18 |
By :
Monkey_CONAN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำงานแบบเดียวกันในลักษณะนีเลย อยากเอาค่าที่มีการเลือกไปบันทึกในฐานข้อมูล อยากทราบว่าเราจะดึงค่า id ของแต่ละตัว checkbox ออกมาใช้ยังไงครับ กรณีที่ต้องการเอาค่าออกมาเก็บไว้ในตัวแปร ถ้าทำแบบนี้จะได้ไหมครับ
Code
if(checkbox.isChecked())
{
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id0", checkbox.getTag().toString()));
params.add(new BasicNameValuePair("id1", checkbox.getTag().toString()));
Log.d("Item "+String.valueOf(i), checkbox.getTag().toString());
Toast.makeText(checknews.this,checkbox.getTag().toString() ,Toast.LENGTH_LONG).show();
}
|
|
|
|
|
Date :
2013-05-16 16:19:27 |
By :
apivat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (Android-Java)
[color=brown]ดึงข้อมูลรหัส และชื่อ มาจากฐานข้อมูล mySQL
ตอน checkbox ให้โชว์เวลาที่ check เพื่อนำข้อมูลไปเก็บใน MySQL
ต้องทำยังไง รบกวนช่วยแนะนำหน่อยค่ะ
|
|
|
|
|
Date :
2013-12-06 16:22:22 |
By :
Rung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|