Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,699

HOME > Mobile > Mobile Forum > Android - สอบถามเกี่ยวกับการ POST ข้อมูลที่ถูกติ๊กใน CheckBox และ ข้อมูลใน Edittext ไปยัง Mysql



 

Android - สอบถามเกี่ยวกับการ POST ข้อมูลที่ถูกติ๊กใน CheckBox และ ข้อมูลใน Edittext ไปยัง Mysql

 



Topic : 104007



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์




รบกวนผู้รู้ครับ พอดีมือใหม่มากๆๆๆ
อยากสอบถามเกี่ยวกับการบันทึกข้อมูลที่ถูกติ๊กใน CheckBox และ ตัวเลขที่กรอก ไปยัง mysql

เช่น รายการที่ 1 ถูกติ๊ก ข้อมูล food_id และ จำนวน ของรายการที่ 1 จะถูก POST ไปหน้า saveorder.php


โปรแกรม

xml

MainActivity
package com.example.foodpark;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;



import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.widget.Button;
import android.widget.EditText;
import android.view.LayoutInflater;
import android.content.DialogInterface;


public class MainActivity extends Activity {


	
    @SuppressLint("NewApi")
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
      
        
        // Permission StrictMode
        if (android.os.Build.VERSION.SDK_INT > 9) {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
        }
        
        // listView1
        final ListView lstView1 = (ListView)findViewById(R.id.listView1); 
        final AlertDialog.Builder popDialog = new AlertDialog.Builder(this);
        final LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
		
        
        // btnShow
        Button btnShow = (Button) findViewById(R.id.btnShow);
      
    
        btnShow.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
           
        
        
            	
               final View Viewlayout = inflater.inflate(R.layout.table,
                        (ViewGroup) findViewById(R.id.layout_dia));                
				
                popDialog.setIcon(android.R.drawable.btn_star_big_on);	
        		popDialog.setTitle("หมายเลขโต๊ะ : ");
                popDialog.setView(Viewlayout);
                
                // Button OK
                popDialog.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener(){

                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                        
                        // table (Dialog)
                        EditText user = (EditText) Viewlayout.findViewById(R.id.edttable); 
                        
                        
                    
                      
                        
                    }
                    
                    

                })
                
                // Button Cancel
                .setNegativeButton("Cancel",
  					  new DialogInterface.OnClickListener() {
  					    public void onClick(DialogInterface dialog,int id) {
  						dialog.cancel();
  					    }
  					  });

                popDialog.create();
                popDialog.show(); 
            	
            }	
        });
      
        
        String url = "http://192.168.1.36:12345/and/getJSON.php";
        
        try {
        	JSONArray data = new JSONArray(getJSONUrl(url));
			
	    	final ArrayList<HashMap<String, String>> MyArrList = new ArrayList<HashMap<String, String>>();
			HashMap<String, String> map;
			
			for(int i = 0; i < data.length(); i++){
                JSONObject c = data.getJSONObject(i);
    			map = new HashMap<String, String>();
    			map.put("food_id", c.getString("food_id"));
    			map.put("food_price", c.getString("food_price"));
    			map.put("food_name", c.getString("food_name"));
    			map.put("food_picurl", c.getString("food_picurl"));
    			MyArrList.add(map);
			}
			
			
		    lstView1.setAdapter(new ImageAdapter(this,MyArrList));
  
	        final AlertDialog.Builder imageDialog = new AlertDialog.Builder(this);
	        
	        
	        // OnClick
	        lstView1.setOnItemClickListener(new OnItemClickListener() {
				public void onItemClick(AdapterView<?> parent, View v,
					int position, long id) {
					
	                View layout = inflater.inflate(R.layout.custom_fullimage_dialog,
	                        (ViewGroup) findViewById(R.id.layout_root));
	                ImageView image = (ImageView) layout.findViewById(R.id.fullimage);
	                

		           	 try
		           	 {
		           		image.setImageBitmap(loadBitmap(MyArrList.get(position).get("ImagePath")));
		           	 } catch (Exception e) {
		           		 // When Error
		           		image.setImageResource(android.R.drawable.ic_menu_report_image);
		           	 }
					
	                imageDialog.setIcon(android.R.drawable.btn_star_big_on);	
	        		imageDialog.setTitle("View : " + MyArrList.get(position).get("ImageDesc"));
	                imageDialog.setView(layout);
	                imageDialog.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener(){

	                    public void onClick(DialogInterface dialog, int which) {
	                        dialog.dismiss();
	                    }

	                });

	                imageDialog.create();
	                imageDialog.show(); 
			    	
				}
			});
			
			
			
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
       
      
    }
             
 
    public class ImageAdapter extends BaseAdapter 
    {
        private Context context;
        private ArrayList<HashMap<String, String>> MyArr = new ArrayList<HashMap<String, String>>();

        public ImageAdapter(Context c, ArrayList<HashMap<String, String>> list) 
        {
        	// TODO Auto-generated method stub
            context = c;
            MyArr = list;
        }
 
        public int getCount() {
        	// TODO Auto-generated method stub
            return MyArr.size();
        }
 
        public Object getItem(int position) {
        	// TODO Auto-generated method stub
            return position;
        }
 
        public long getItemId(int position) {
        	// TODO Auto-generated method stub
            return position;
        }
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
			
			LayoutInflater inflater = (LayoutInflater) context
					.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		 
		 
			if (convertView == null) {
				convertView = inflater.inflate(R.layout.activity_column, null); 
			}

			// ColImage
			ImageView imageView = (ImageView) convertView.findViewById(R.id.ColImgPath);
			imageView.getLayoutParams().height = 200;
			imageView.getLayoutParams().width = 250;
			imageView.setPadding(0, 0, 0, 0);
			imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        	 try
        	 {
        		 imageView.setImageBitmap(loadBitmap(MyArr.get(position).get("food_picurl")));
        	 } catch (Exception e) {
        		 // When Error
        		 imageView.setImageResource(android.R.drawable.ic_menu_report_image);
        	 }
				
        	// Colname
			TextView txtName = (TextView) convertView.findViewById(R.id.Colname);
			txtName.setPadding(10, 0, 0, 0);
			txtName.setText( MyArr.get(position).get("food_name")+"\nราคา : " + MyArr.get(position).get("food_price"));
			
			
			
			EditText edttxt = (EditText) convertView.findViewById(R.id.editText1);
			edttxt.setPadding(10, 0, 0, 0);
			
			CheckBox chkbox = (CheckBox) convertView.findViewById(R.id.checkBox1);
			chkbox.setPadding(20, 0, 30, 0);


			
		
			// ColPicname
			
		 
			return convertView;
				
		}

    } 
    
    
    /*** Get JSON Code from URL ***/
	public String getJSONUrl(String url) {
		StringBuilder str = new StringBuilder();
		HttpClient client = new DefaultHttpClient();
		HttpGet httpGet = new HttpGet(url);
		try {
			HttpResponse response = client.execute(httpGet);
			StatusLine statusLine = response.getStatusLine();
			int statusCode = statusLine.getStatusCode();
			if (statusCode == 200) { // Download 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 file..");
			}
		} catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return str.toString();
	}
    
    
    /***** Get Image Resource from URL (Start) *****/
	private static final String TAG = "ERROR";
	private static final int IO_BUFFER_SIZE = 4 * 1024;
	public static Bitmap loadBitmap(String url) {
	    Bitmap bitmap = null;
	    InputStream in = null;
	    BufferedOutputStream out = null;

	    try {
	        in = new BufferedInputStream(new URL(url).openStream(), IO_BUFFER_SIZE);

	        final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();
	        out = new BufferedOutputStream(dataStream, IO_BUFFER_SIZE);
	        copy(in, out);
	        out.flush();

	        final byte[] data = dataStream.toByteArray();
	        BitmapFactory.Options options = new BitmapFactory.Options();
	        //options.inSampleSize = 1;

	        bitmap = BitmapFactory.decodeByteArray(data, 0, data.length,options);
	    } catch (IOException e) {
	        Log.e(TAG, "Could not load Bitmap from: " + url);
	    } finally {
	        closeStream(in);
	        closeStream(out);
	    }

	    return bitmap;
	}

	 private static void closeStream(Closeable stream) {
	        if (stream != null) {
	            try {
	                stream.close();
	            } catch (IOException e) {
	                android.util.Log.e(TAG, "Could not close stream", e);
	            }
	        }
	    }
	 
	 private static void copy(InputStream in, OutputStream out) throws IOException {
        byte[] b = new byte[IO_BUFFER_SIZE];
        int read;
        while ((read = in.read(b)) != -1) {
            out.write(b, 0, read);
        }
    }
	 /***** Get Image Resource from URL (End) *****/
	 
	 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}


activity_main.xml
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent" >
 
   	<TableRow
      android:id="@+id/tableRow1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" >
     
     

     

     
  	        
 	<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">

 		<TextView
 		    android:id="@+id/textView1"
 		    android:layout_width="wrap_content"
 		    android:layout_height="wrap_content"
 		    android:layout_span="1"
 		    android:gravity="center"
 		    android:text="ค้นหาอาหาร : "
 		    android:textAppearance="?android:attr/textAppearanceLarge" />

     <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10">

         <requestFocus />
     </EditText></LinearLayout></TableRow>

	<View
		android:layout_height="1dip"
		android:background="#CCCCCC" />
 
  <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="0.1"
      android:orientation="horizontal" >

      <ListView
          android:id="@+id/listView1"
          android:layout_width="match_parent"
          android:layout_height="match_parent" >
      </ListView>
  	        
 	</LinearLayout>

	<View
		android:layout_height="1dip"
		android:background="#CCCCCC" />
   		  
   	<LinearLayout
      android:id="@+id/LinearLayout1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:padding="5dip" >

   		<Button
   		    android:id="@+id/btnShow"
   		    android:layout_width="match_parent"
   		    android:layout_height="wrap_content"
   		    android:text="ส่งรายการ" />

	</LinearLayout>
	
</TableLayout>


activity_column.xml
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
         >

        <ImageView
            android:id="@+id/ColImgPath"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <TextView
            android:id="@+id/Colname"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:text="Column 1"
            android:textSize="14dp" />

        <EditText
            android:id="@+id/editText1"
            android:layout_width="106dp"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="numberDecimal"
            android:width="20dp" >

            <requestFocus />
        </EditText>

        <CheckBox
            android:id="@+id/checkBox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:scaleX="0.80"
            android:scaleY="0.80"
            android:text="เลือก" />

    </TableRow>
 
</TableLayout>


custom_fullimage_dialog.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout_root"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:padding="10dp" >


    <ImageView
        android:id="@+id/fullimage"
        android:layout_width="match_parent"
        android:layout_height="241dp" />

    <TextView android:id="@+id/custom_fullimage_placename"
        android:layout_width="wrap_content" android:layout_height="fill_parent"
        android:textColor="#FFF">
    </TextView>
</LinearLayout>

table.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout_dia"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="โตะที่" />

        <EditText
            android:id="@+id/edttable"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="numberDecimal"
            android:width="60dp" >

            <requestFocus />
        </EditText>

    </TableRow>

</LinearLayout>




Tag : Mobile, Android, JAVA, Mobile









ประวัติการแก้ไข
2013-12-26 23:30:37
2013-12-26 23:32:27
2013-12-26 23:32:31
2013-12-26 23:33:29
2013-12-26 23:33:37
2013-12-27 07:22:27
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-12-26 23:25:19 By : neverdie353 View : 1366 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

แนะนำให้แปลงข้อมูลทั้งหมดลงใน JSON แล้วค่อย Post ไปยัง PHP ครับ

Android and JSON


ทำไม่ยากครับ ใช้พวก ArrayList จัดเก็บ Item ที่เลือก แล้วค่อยแปลงเป็น JSON






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-12-27 09:25:15 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Android - สอบถามเกี่ยวกับการ POST ข้อมูลที่ถูกติ๊กใน CheckBox และ ข้อมูลใน Edittext ไปยัง Mysql
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , pangpond.com , pangpond.co.th , สำนักงานบัญชี.com , รถมือสอง

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2021 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่