..
วิธีการสุดท้ายที่ใช้ในการบันทึกข้อมูลถาวรที่เราจะนำเสนอในคู่มือนี้เป็น Prefereces ที่ใช้ร่วมกัน คุณสมบัติพิเศษของวิธีการนี้คือการมีโครงสร้างที่สำคัญ / ค่าใช้งานง่าย
ตัวอย่างเช่นคุณสามารถตั้งค่า MyName สตริงสำหรับชื่อคีย์ ในขั้นตอนที่สองคุณสามารถเรียกคืนค่าที่เกี่ยวข้องกับชื่อที่สำคัญเพียงการมองภายในการตั้งค่าที่ใช้ร่วมกัน
ประเภทนี้มีวิธีการในการจัดเก็บข้อมูลใน premanente เป็นพื้นกลางระหว่างไฟล์ข้อความง่ายๆและฐานข้อมูลที่ซับซ้อนมากขึ้น การพิจารณาทำเกี่ยวกับขนาดของชุดของข้อมูลที่จะประมวลผลจะเหมือนกับที่ทำสำหรับแฟ้มข้อความที่ : ในกรณีนี้ถ้าเรามีการจัดการกับข้อมูลขนาดใหญ่มากตั้งค่าการตั้งค่าการใช้ร่วมกันไม่ได้ จะเป็นทางเลือกที่ดีที่สุด
ตัวอย่างทั่วไปที่ทำอยู่ในโปรแกรมประยุกต์ที่มีการบันทึกการตั้งค่าของคุณจากผู้ใช้เช่นภาษาที่ใช้หรือการตั้งค่าเสียง
ตอนนี้เราจะแสดงตัวอย่างของการใช้การตั้งค่าการใช้ร่วมกันในโปรแกรมตัวอย่าง ในรหัสของเราที่เราจะเปลี่ยนเนื้อหาของ TextView ขึ้นอยู่กับว่าหรือไม่อย่างใดอย่างหนึ่งถูกบันทึกไว้เป็น ตัวอย่างรหัสเป็นดังนี้
นำเข้า android.widget .*;
นำเข้า android.content .*;
ขยายกิจกรรม {provaSharedPreferences คลาสที่สาธารณะ
รูปแบบ LinearLayout เอกชน
ส่วนตัวทีวี TextView;
/ ** เรียกว่าเมื่อกิจกรรมจะถูกสร้างขึ้นครั้งแรก
* /
@ Override
OnCreate โมฆะสาธารณะ (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
ปุ่ม = ปุ่มใหม่ (this);
รูปแบบใหม่ = LinearLayout (this);
layout.addView (ปุ่ม);
layout.addView (TV);
setContentView (รูปแบบ);
การตั้งค่า SharedPreferences getSharedPreferences = ("test", 0);
ชื่อ String settings.getString = ("ชื่อ","ไม่มีค่าที่ป้อน");
tv.setText ("ผล :"ชื่อ +);
bottone.setOnClickListener (View.OnClickListener ใหม่ () {
เป็นโมฆะ onClick สาธารณะ (ดู) {
การตั้งค่า SharedPreferences getSharedPreferences = ("test", 0);
SharedPreferences.Editor settings.edit บรรณาธิการ = ();
editor.putString ("ชื่อ","แมทธิว");
editor.commit ();
ชื่อ String settings.getString = ("ชื่อ","ไม่มีค่าที่ป้อน");
tv.setText ("ผล :"ชื่อ +);
}
});
}
}
ขณะนี้เรากำลังจะทำให้การวิเคราะห์ปกติของรหัส หลังจากการประกาศและการสร้างเครื่องมือและรูปแบบเราจะเห็นว่าวัตถุมีการประกาศ SharedPreferences ที่จะเริ่มต้นโดยใช้วิธีการที่ getSharedPreferences ประเภท จะส่งกลับหลังไปที่การตั้งค่าที่ใช้ร่วมกันให้เป็นพารามิเตอร์ตัวแรกถ้ามีอย่างอื่นสร้างและย้อนกลับได้อย่างแม่นยำนี้ perference ที่ใช้ร่วมกันสร้างขึ้นเพียง
แล้วเราจะไปเพื่อเรียกค่าเชื่อมโยงกับชื่อที่สำคัญโดยใช้วิธีการ getString หลังส่งกลับค่าที่เกี่ยวข้องกับการที่สำคัญที่อ้างถึงเป็นพารามิเตอร์ตัวแรกถ้าคีย์ที่มีอยู่มิฉะนั้นจะส่งกลับค่าผ่านในการเป็นพารามิเตอร์ที่สอง
ภายในฟังที่เกี่ยวข้องกับปุ่มกลับไปเพื่อดึงตัวอย่างของการตั้งค่าที่ใช้ร่วมกันและเราต้องการที่จะสร้างวัตถุของบรรณาธิการประเภทต้องเปลี่ยนค่าที่อยู่ภายในการตั้งค่าที่ใช้ร่วมกันที่มันถูกสร้างขึ้น (นี้เกิดขึ้นกับ settings.edit ())
ค่าปรับปรุงสำหรับชื่อคีย์ที่จะดำเนินการโดย invoking วิธีการในการแก้ไขวัตถุ putString สร้างขึ้นก่อนหน้า เป็นขั้นตอนสุดท้ายที่คุณทำการเปลี่ยนแปลงถาวรที่เพิ่งทำโดยเรียกวิธีการที่กระทำและแล้วเราไปภายใน TextView เพื่อป้อนค่าใหม่สำหรับคีย์ที่สำคัญ
| |
OpenOffice (eBook)
ซอฟต์แวร์โอเพนซอร์สสำหรับการจัดการงานสำนักงาน เพียง 25 € |
| |
Photoshop (หลักสูตร)
เว็บกราฟิกและแก้ไขภาพที่เป็นที่นิยมกับ Adobe Photoshop จาก 49 € |
| |
Webmaster ฐาน (แรก)
สร้างเว็บไซต์ตั้งแต่เริ่มต้น เริ่มต้นจาก 29 € |