प्रोग्रामेटिक रूप से एक लेआउट को प्राथमिकता में सेट करना संभव है?वरीयता लेआउट सेट करना और इसमें विशेषता बदलना
यहाँ मैं क्या है, एक बहुत ही सरल परियोजना है - अवधारणा का सबूत
पसंद गतिविधि:
package com.example;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.util.Log;
import android.view.View;
public class PreferenceExampleActivity extends PreferenceActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
ImageView v = (ImageView) findViewById(R.id.iconka);
}
}
संसाधन एक्सएमएल:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:key="settings">
<PreferenceCategory
android:title="Category Setting Name"
android:order="1"
android:key="Main">
<Preference
android:order="1"
android:title="Setting"
android:summary="Setting1"
android:layout="@layout/profile_preference_row"
android:key="profile" />
</PreferenceCategory>
</PreferenceScreen>
पसंद के लिए कस्टम लेआउट :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/widget_frame"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:gravity="center_vertical"
android:paddingRight="?android:attr/scrollbarSize">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dip"
android:layout_marginRight="6dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="6dip"
android:layout_weight="1">
<TextView android:id="@+android:id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceLarge"
android:ellipsize="marquee"
android:fadingEdge="horizontal" />
<TextView android:id="@+android:id/summary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@android:id/title"
android:layout_alignLeft="@android:id/title"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorSecondary"
android:maxLines="4" />
</RelativeLayout>
<ImageView
android:id="@+id/iconka"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
/>
</LinearLayout>
मैं जो चाहता हूं वह गतिविधि से "iconka" ImageView तक पहुंचने और वहां से छवि को बदलने में सक्षम होना है। मैं एपीआई 8 (एंड्रॉइड 2.2)
वर्तमान में "वी" शून्य है और मुझे कोई विचार नहीं है कि ऐसा क्यों है।
एक संकेत की बहुत सराहना की जाएगी!
अद्यतन - समाधान: असल में, मुझे एक कस्टम प्राथमिकता की आवश्यकता है जिसे मैं अपनी आवश्यकताओं के लिए संशोधित कर सकता हूं। यह एक व्यावहारिक गाइड है कि अपनी परियोजना में अपनी खुद की कस्टम वरीयता कैसे बनाएं: Android & Amir - Android Preferences जब कोई लेखक कस्टम वरीयता कक्षा बनाता है तो वह हिस्सा देखें।
इस मधुकोश लिए मान्य नहीं है और इसके बाद के संस्करण है, coz PreferenceFragment दृश्य – gaara87