Replies from geekgok
จริงๆ มันมีหลากหลายวิธีน่ะครับ
จะใช้ Graphic ของ java นั่งวาดเองก็ได้
แต่ผมแนะนำตัวนี้ครับ SVG
มีที่เป็น open อยู่ตัวนึง http://code.google.com/p/svg-android/
ตัวอื่นๆก็มีครับ ลองหาดูได้ครับ
ผมว่า พอเราได้รูปจากกล้องมือถือในแต่ละรุ่นที่ต่างกัน
แล้วค่อยมาเขียนโค๊ดจัดการรูปนั้นอีกทีนึง เพื่อให้ได้ Resolution ที่ต้องการจะง่ายกว่าครับ
เพราะถ้าไปจัดการที่ตัว Device เอง ผมว่าอาจจะมีปัญหาเรื่องการ Support และ consistency (คิดว่านะครับ)
ต้องขอโทษทีครับ ผมเข้าใจผิด นึกว่าแค่อยากดูค่าใน arraylist เฉยๆ
ตอบส่วนที่ว่าจะแสดงค่าใน Alertbox หรือ หน้าใหม่ง่ายกว่ากัน ผมว่ามันก็ง่ายพอๆกันครับ
(หน้าใหม่จะยากกว่าตรงที่ เราต้องจัดหน้า สำหรับหน้าใหม่เท่านั้นเอง)
ผมว่าขึ้นอยู่กับคุณ ว่า จะเอาไปใช้งานแบบไหนมากกว่า ที่เหมาะสมที่สุดสำหรับคุณ
วิธีการทำ Alearbox ตามนี้ครับ
https://ideone.com/btNmv
ถ้าวิธีขึ้นหน้าใหม่
Intent subIntent = new Intent(FromActivity.this, ToActivity.class);
subIntent.putExtra(“extraID”, 1);
startActivity(subIntent);
ไม่มีใครตอบเลย ไปช่วยหาคำตอบมาให้แล้วครับ
จากที่หามาจาก StackOverflow เขาบอกว่า
มันเป็นปัญหาจากการที่เราเรียกใช้ API ยกตัวอย่างเช่น Google map
ซึ่งการเรียกใช้ API เหล่านี้ เราต้อง Reference library เหล่านี้ไว้ใน AndroidManifest ด้วยทุกครั้งครับ
โดยถ้าเราต้องการใช้ Google map API ใน Project android ของเรา
เราก็ต้อง Add
ลงไปใน AndroidManifest ด้วยครับ ซึ่งก็ต้องดูอีกทีว่า เราจะต้องไปใส่ไว้ตรงส่วนไหนของไฟล์ครับ
ผมว่าอย่างนี้ ต้องซื้อ android ตัวถูกๆมาซักเครื่อง แล้วไว้ใช้ Test งานแล้วครับ 555+
ผมรู้สึกว่า ใช้มือถือ Test ตรงๆ อาจจะ Bat เสื่อมได้ (ดึงเข้าดึงออกอยู่ประจำเลย)
ให้ครบเซ็ตเลยละกันครับ
อันนี้เป็นการเรียกกล้องถ่ายรูปแบบธรรมดา แล้วก็ get รูปกลับมา หลังจาก activity result
http://stackoverflow.com/questions/1910608/android-action-image-capture-intent
อันนี้ crop รูปใหญ่ให้เป็นรูปเล็ก แล้วก็มี custom ส่วนของ View ด้วยครับ
http://www.androidworks.com/crop_large_photos_with_android
อันนี้เรียกรูปจาก Gallery มาแสดงครับ
http://stackoverflow.com/questions/2169649/open-an-image-in-androids-built-in-gallery-app-programmatically
เหมือนมันจะดูไม่ได้นะครับ T T
อยากดูเหมือนกัน 555+
คุณ sekloso ต้องการดูค่าใน Arraylist เฉยๆ ใช่หรือเปล่าครับ
ก็เลยจะทำ AlertDialog มาแสดงค่าใน ArrayList
ถ้าต้องการดูค่าใน Arraylist เฉยๆ ผมแนะนำให้ Debug เอาดีกว่าครับ จะง่ายกว่ากันเยอะ ^ ^
วิธี Debug ก็ทำได้หลายวิธีครับ จะทำ Breakpoint เอาไว้แล้ว run debug mode
แล้วค่อยเอาเมาส์ไปชี้ๆ หรือดูที่หน้าต่าง Variable เอาก็ได้ครับ
หรือจะเขียน log ให้แสดงไว้ เช่น log.d(“DEBUG”, “แสดงค่าใน arraylist”);
แล้วไปดูที่ logcat เอาก็ได้ครับ (ใช้ Custom Fillter กำหนดค่าเป็น DEBUG ก็เห็นค่าแล้วครับ)
เป็นต้น
อ่อ ลืมบอกขั้นตอนสุดท้าย
หลังจากได้ Arraylist แล้ว ก็จัดการ Binding เข้ากับ ListView ที่ต้องการครับ
หรือจะสร้าง Custom ListView ขึ้นมาจัดการก็ได้ครับ ก็สร้าง Class ที่ extend ArrayAdapter ขึ้นมาครับ
จากนั้นพอรับค่าที่ได้เป็น JSONobject แล้ว นำไป Serialize อีกเพื่อให้เป็น Arraylist จะได้จัดการง่ายๆครับ
https://ideone.com/7DQ1W
ส่วนที่ต้องแก้ไข หรือสังเกตนะครับ
1. ผมสร้าง Class ชื่อ Package สำหรับเป็นคลาสออปเจคต์ ของข้อมูลที่ได้รับมา
2. ที่ผมเขียนตรงส่วนนี้ json.getJSONArray(“Result”);
เพราะ data ของผมเป็นแบบนี้ครับ
{“Result”:[{“ID”:1,”NAME”:1},{“ID”:2,”NAME”:2}], “Success”: true}
ประมาณนี้ครับ ซึ่งของคุณน่าจะเปลี่ยนเป็น json.getJSONArray(“contacts”);
3. ผมเขียนฟังก์ชันอีกอัน คือ SerializePackage(e) ซึ่งคุณต้องไปเขียนขึ้นมาเองอีกทีหนึ่ง
หวังว่าจะมีประโยชน์นะครับ
เอาฟังก์ชันที่ Get ข้อมูลจาก JSON Services ไปเรียงเป็น JSONObject ก่อนละกันครับ
https://ideone.com/ipPAi
ทริกอย่างไร พอบอกได้ไหมครับ ^ ^
app อะไรหรอครับ พอจะบอกได้ไหม
จะได้ไปลองดูครับ เป็นวิทยาทาน
คร่าวๆ ประมาณนี้ครับ ลองไปประยุกต์ใช้ดูอีกที
@Override
public boolean onTouchEvent(MotionEvent e)
{
if(e.getAction() == MotionEvent.ACTION_DOWN)
{
touchX = e.getX();
touchY = e.getY();
}
return super.onTouchEvent(e);
}
ส่วนการจัด Layout แบบพิกัด ผมไม่แน่ใจเหมือนกันว่ามันทำได้ไหมบน Eclipse ส่วนใหญ่ผมจะใช้แรงถึกเอาจาก Relative Layout ครับ ^ ^