หน้าเว็บ

April 29, 2011

Test

   1: package example.JSON;
   2:  
   3: import java.io.IOException;
   4:  
   5: import org.apache.http.HttpResponse;
   6: import org.apache.http.client.ClientProtocolException;
   7: import org.apache.http.util.EntityUtils;
   8: import org.json.JSONException;
   9: import org.json.JSONObject;
  10:  
  11: import android.app.Activity;
  12: import android.os.Bundle;
  13: import android.widget.Toast;
  14:  
  15: public class JSON extends Activity
  16: {
  17:     /** Called when the activity is first created. */
  18:     @Override
  19:     public void onCreate(Bundle savedInstanceState)
  20:     {
  21:         JSONObject json = new JSONObject();
  22:         try
  23:         {
  24:             json.put("Longtude", "15");
  25:             json.put("Lattetude", "30");
  26:         }
  27:         catch (JSONException e)
  28:         {
  29:             // TODO Auto-generated catch block
  30:             e.printStackTrace();
  31:         }
  32:         String url = "http://www.upgardens.co.za/upload.php";
  33:         HttpResponse re;
  34:         String temp = new String();
  35:         try
  36:         {
  37:             re = HTTPPoster.doPost(url, json);
  38:             temp = EntityUtils.toString(re.getEntity());
  39:         }
  40:         catch (ClientProtocolException e)
  41:         {
  42:             // TODO Auto-generated catch block
  43:             e.printStackTrace();
  44:         }
  45:         catch (IOException e)
  46:         {
  47:             // TODO Auto-generated catch block
  48:             e.printStackTrace();
  49:         }
  50:         if (temp.compareTo("SUCCESS")==0)
  51:         {
  52:             Toast.makeText(this, "Sending complete!", Toast.LENGTH_LONG).show();
  53:         }
  54:         super.onCreate(savedInstanceState);
  55:         setContentView(R.layout.main);
  56:     }
  57: }

April 07, 2011

Android: การกำหนดการแสดงผลให้กับ View โดยใช้ State List

เราสามารถที่จะกำหนการแสดงผลของ View (ต่อไปผมขอเรียกว่า controls นะครับ) โดยการกำหนด state-list ให้กับ controls state ของ controls แต่ละตัวอาจจะไม่เหมือนกันขึ้นอยู่กับการทำงาน ตัวอย่าง state ของ controls มีดังนี้

<item
android:state_pressed=["true" | "false"]
android:state_focused=["true" | "false"]
android:state_selected=["true" | "false"]
android:state_checkable=["true" | "false"]
android:state_checked=["true" | "false"]
android:state_enabled=["true" | "false"]
android:state_window_focused=["true" | "false"] />


และขณะที่ controls กำลังทำงานอาจมีถานะมากกว่าหนึ่งสถานะได้ เช่น Toggle Button อาจมีสถานะ selected และ enabled เป็น true ปกติแล้ว android จะกำหนดการแสดงผลให้กับแต่ละ state ของแต่ละ controls อยู่แล้วเช่น


toggle_state
รูปที่ 1. การแสดงผลของ Toggle Button ที่มี State : checked เป็น true และ false


เราสามารถที่จะกำหนดการแสดงผลให้กับแต่ละ state ให้กับ controls ได้โดยการใช้ <selector> เลือกการแสดงผลให้กับแต่ละ state