คำถามติดแท็ก preferences

7
ฉันจะรับ SharedPreferences จาก PreferenceActivity ใน Android ได้อย่างไร
ฉันใช้ PreferenceActivity เพื่อแสดงการตั้งค่าบางอย่างสำหรับแอปพลิเคชันของฉัน ฉันพองการตั้งค่าผ่านไฟล์ xml เพื่อให้ onCreate ของฉัน (และวิธีการเรียนแบบสมบูรณ์) มีลักษณะดังนี้: public class FooActivity extends PreferenceActivity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); addPreferencesFromResource(R.xml.preference); } } javadoc ของPreferenceActivity PreferenceFragmentระบุว่า ค่ากำหนดเหล่านี้จะบันทึกลงใน SharedPreferences โดยอัตโนมัติเมื่อผู้ใช้โต้ตอบกับพวกเขา เมื่อต้องการดึงอินสแตนซ์ของ SharedPreferences ที่ลำดับชั้นการกำหนดค่าตามความชอบในกิจกรรมนี้จะใช้ให้เรียกใช้ getDefaultSharedPreferences (android.content.Context) พร้อมบริบทในแพ็คเกจเดียวกันกับกิจกรรมนี้ แต่ฉันจะรับชื่อ SharedPreference ในกิจกรรมอื่นได้อย่างไร ฉันโทรได้เท่านั้น getSharedPreferences(name, mode) ในกิจกรรมอื่น แต่ฉันต้องการชื่อของ SharedPreference ที่ใช้โดย PreferenceActivity ชื่อหรือฉันจะเรียกคืนได้อย่างไร

14
วิธีที่เหมาะสมที่สุดในการจัดเก็บการตั้งค่าผู้ใช้ในแอปพลิเคชัน Android คืออะไร
ฉันกำลังสร้างแอปพลิเคชันที่เชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ชื่อผู้ใช้ / รหัสผ่านและฉันต้องการเปิดใช้งานตัวเลือก "บันทึกรหัสผ่าน" เพื่อให้ผู้ใช้ไม่ต้องพิมพ์รหัสผ่านทุกครั้งที่แอปพลิเคชันเริ่มทำงาน ฉันพยายามทำมันด้วย Shared Preferences แต่ไม่แน่ใจว่านี่เป็นทางออกที่ดีที่สุดหรือไม่ ฉันขอขอบคุณข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการจัดเก็บค่า / การตั้งค่าผู้ใช้ในแอปพลิเคชัน Android

5
การอ้างอิงสตริงในรีซอร์สอาร์เรย์ของสตริงด้วย xml
ฉันมีการตั้งค่าที่คุณสามารถเปิด / ปิดการใช้งานรายการที่จะปรากฏบนเมนู มี 17 รายการ ฉันสร้างอาร์เรย์สตริงในค่า / arrays.xml ด้วยหัวเรื่องสำหรับแต่ละรายการ 17 รายการ ฉันมี preferences.xml ซึ่งมีเลย์เอาต์สำหรับไฟล์การตั้งค่าของฉันและฉันต้องการอ้างอิงรายการเดียวจากอาเรย์สตริงเพื่อใช้เป็นชื่อเรื่อง ฉันจะทำสิ่งนี้ได้อย่างไร ในการอ้างอิงนักพัฒนาซอฟต์แวร์ Android ฉันเห็นว่าฉันสามารถอ้างอิงสตริงเดี่ยวด้วย XML ได้อย่างไร แต่ไม่ใช่ว่าฉันจะอ้างอิงสตริงจากทรัพยากรอาร์เรย์ใน XML ได้อย่างไร

5
การตั้งค่าการกำหนดค่าตามความชอบช่องว่าง Vim ตามชนิดไฟล์
ที่ทำงานของฉันฉันต้องทำตามสไตล์ของบ้านสำหรับการเยื้องซึ่งจะเป็นดังนี้: 2 ช่องว่างเมื่อเขียนโค้ด html และ ruby แท็บเมื่อเข้ารหัสจาวาสคริปต์โดยมี tabwidth = 4 แนะนำ วิธีที่ดีที่สุดในการระบุการตั้งค่าช่องว่างต่าง ๆ ต่อประเภทไฟล์คืออะไร

13
ลบ / ซ่อนค่ากำหนดจากหน้าจอ
ฉันมีกิจกรรมที่ขยาย PreferenceActivity ฉันกำลังโหลดค่ากำหนดจากไฟล์ xml แต่ในบางกรณีฉันต้องการซ่อนการตั้งค่าอย่างใดอย่างหนึ่งจากหน้าจอตามสถานะแอป มีเมธอด setEnabled แต่มันไม่ตรงกับที่ฉันต้องการ ฉันต้องการลบค่ากำหนดนั้นออกจากหน้าจอโดยสิ้นเชิง เป็นไปได้ไหม ?

5
วิธีจัดเก็บโทเค็นการเข้าถึงและความลับใน Android อย่างปลอดภัย
ฉันจะใช้ oAuth เพื่อดึงอีเมลและรายชื่อติดต่อจาก Google ฉันไม่ต้องการขอให้ผู้ใช้ทุกครั้งที่เข้าสู่ระบบเพื่อรับโทเค็นการเข้าถึงและความลับ จากสิ่งที่ฉันเข้าใจฉันจำเป็นต้องจัดเก็บไว้กับแอปพลิเคชันของฉันทั้งในฐานข้อมูลหรือSharedPreferences. แต่ฉันค่อนข้างกังวลเกี่ยวกับด้านความปลอดภัยเกี่ยวกับเรื่องนี้ ฉันอ่านว่าคุณสามารถเข้ารหัสและถอดรหัสโทเค็นได้ แต่ผู้โจมตีเพียงแค่ถอดรหัส apk และคลาสของคุณและรับคีย์การเข้ารหัสนั้นเป็นเรื่องง่าย วิธีใดดีที่สุดในการจัดเก็บโทเค็นเหล่านี้อย่างปลอดภัยใน Android

5
การตั้งค่า Android: จะโหลดค่าเริ่มต้นได้อย่างไรเมื่อผู้ใช้ไม่ได้ใช้หน้าจอการตั้งค่า
ฉันใช้ PreferenceActivity เพื่อให้ผู้ใช้กำหนดค่าบางอย่าง ฉันกำลังป้อนไฟล์ xml ด้วยค่ากำหนดที่กำหนด ฉันได้ตั้งค่าทั้งหมดandroid:defaultValue=""สำหรับพวกเขาแล้ว เมื่อฉันเริ่มแอปพลิเคชันฉันต้องการค่ากำหนดหรือหากยังไม่ได้ตั้งค่าด้วยตนเองฉันต้องการค่าเริ่มต้น: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean value = prefs.getBoolean("key"), false); แต่เมื่อฉันยังคงได้รับandroid:defaultValue="true" falseดังนั้นดูเหมือนว่าค่า defaultValues ​​ที่ตั้งไว้ใน XML จะไม่ถูกใช้ที่ใดก็ได้ แต่เมื่อเริ่มต้นหน้าจอการตั้งค่า ฉันไม่ต้องการฮาร์ดโค้ดค่าเริ่มต้นในgetBoolean()เมธอด มีวิธีรับค่าเริ่มต้นโดยกำหนดค่าเหล่านี้ในที่เดียวเท่านั้นหรือไม่?

7
การตั้งค่า Tab Vs Space ใน Vim
Vim รองรับมากเมื่อพูดถึงแท็บ Vs. การตั้งค่าพื้นที่ ตามที่ฉันเข้าใจแล้วการtabstopตั้งค่าจะระบุความกว้างของอักขระแท็บ shiftwidthการตั้งค่าที่ระบุว่าหลายคอลัมน์ที่จะเพิ่มขึ้น / ลดลงเมื่อใช้<<และ>>คำสั่งในขณะที่softtabstopการตั้งค่ามีผลต่อปริมาณของช่องว่างที่จะแทรกเมื่อคุณกดTabคีย์ในโหมดแทรก หากexpandtabเปิดอยู่แป้นแท็บจะแทรกsofttabstopจำนวนอักขระเว้นวรรค ในขณะที่มีexpandtabการปิดการกดTabแทรกคีย์ตัวเลขที่เป็นไปได้ที่เล็กที่สุดของอักขระแท็บ + softtabstopพื้นที่ที่การแข่งขัน (กรุณาแก้ไขฉันถ้าฉันผิด) ประเด็นสุดท้ายนี้ทำให้ฉันสงสัยว่ามีกรณีปฏิบัติที่คุณไม่ต้องการshiftwidth == tabstop && tabstop == softtabstopหรือไม่? คิดไม่ออกสักอย่าง เท่าที่ฉันกังวลมันจะสะดวกที่สุดถ้าฉันสามารถตั้งค่าทั้ง 3 อย่างนี้เป็นค่าเดียวกันในการมอบหมายงานเดียว เช่นโทร: :set stab=4 ซึ่งจะเทียบเท่ากับการทำงาน: :set tabstop=4 softtabstop=4 shiftwidth=4 ใครสามารถแนะนำวิธีนี้ได้บ้าง? อัปเดต ขอบคุณสำหรับการตอบกลับจากphp , hobbsและkaiser.seมากเกินไป แทนที่จะตอบกลับทีละคำถามฉันกำลังอัปเดตคำถามที่นี่ Softtabstop ที่ปิด expandtab ผมกล่าวข้างต้นว่ามีการ expandtab ปิดกดปุ่ม Tab แทรกจำนวนน้อยที่สุดของตัวละครแท็บ + softtabstopพื้นที่ที่การแข่งขัน ฉันยืนอยู่ข้างนั้น แต่ฉันคิดว่าฉันต้องอธิบายว่าฉันหมายถึงอะไร …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.