20.11.2016 Views

Android App Development ฉบับสมบูรณ์

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

getBaseContext(),<br />

"Custom preference has been clicked"<br />

+ "\nCheck : " + CheckboxPreference<br />

+ "\nList : " + ListPreference<br />

+ "\nEditText : " + editTextPreference<br />

+ "\nRingtone : " + ringtonePreference,<br />

Toast.LENGTH_LONG).show();<br />

}<br />

return true;<br />

}<br />

});<br />

private void getPrefValue() {<br />

}<br />

}<br />

SharedPreferences prefs = PreferenceManager<br />

.getDefaultSharedPreferences(getBaseContext());<br />

CheckboxPreference = prefs.getBoolean("checkboxPref", true);<br />

ListPreference = prefs.getString("listPref", "0");<br />

editTextPreference = prefs.getString("editTextPref",<br />

"Nothing has been entered");<br />

ringtonePreference = prefs.getString("ringtonePref",<br />

"DEFAULT_RINGTONE_URI");<br />

SharedPreferences mySharedPreferences = getSharedPreferences(<br />

"myCustomSharedPrefs", Activity.MODE_PRIVATE);<br />

customPref = mySharedPreferences.getString("cusomPref", "");<br />

โดยที่<br />

• setOnPreferenceClickListener() เป็นเมธอดสำหรับเพิ่มเหตุการณ์ เมื่อมีการคลิกปุ่ม Custom<br />

Reference ที่สร้างขึ้น<br />

• getPrefValue()<br />

เป็นเมธอดที่สร้างขึ้นเพื่อดึงค่าปัจจุบันของแต่ละ Preference<br />

มาเก็บไว้ในตัวแปร<br />

ในตัวอย่างนี้ผู้เขียนจะให้แอพพลิเคชันแสดงค่าปัจจุบันของแต่ละ Preference เมื่อคลิกปุ่ม Custom<br />

Reference<br />

9. เมื่อรันแอพพลิเคชันจะได้ผลลัพธ์ดังนี้<br />

บทที ่ 7 รู้จักการใช้งานวิวกรุ๊ป (ViewGroup) ชนิดต่างๆ 149

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!