คุณเข้าถึงค่าในres/values/string.xml
ไฟล์ทรัพยากรจาก Android ได้Activity class
อย่างไร
คุณเข้าถึงค่าในres/values/string.xml
ไฟล์ทรัพยากรจาก Android ได้Activity class
อย่างไร
คำตอบ:
คุณสามารถใช้ String ได้โดยใช้
getString(R.string.app_name);
และคุณสามารถรับสตริงอาร์เรย์โดยใช้
String arr[] = getResources().getStringArray(R.array.planet);
for (int i = 0; i < arr.length; i++) {
Toast.makeText(getBaseContext(),arr[i], Toast.LENGTH_LONG).show();
}
ใส่รหัสนี้ res/values/string.xml
<string-array name="planet">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
</string-array>
รหัสนี้จะอยู่ในและเริ่มต้นลบวิดเจ็ตในปัจจุบันres/layout/main.xml
main.xml
<ListView android:id="@+id/planet"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:entries="@array/planet"/>
</LinearLayout>
ถ้า getString (R.string.app_name); ไม่ได้ผลสำหรับคุณคุณสามารถส่งผ่านบริบทเช่นนี้:
context.getString(R.string.app_name);
หากคุณมีบริบทของกิจกรรมให้ไปที่:
getString(R.string.app_name);
Constructor
หากคุณไม่ได้มีบริบทลองด้านล่างนี้คุณจะได้รับจากบริบทกิจกรรมโดยใช้
mContext.getString(R.string.app_name);