मैं अपनी प्राथमिकता से दूसरी प्राथमिकता स्क्रीन लॉन्च करने में सक्षम होना चाहता हूं। और दूसरी वरीयता स्क्रीन में मैं एक्सएमएल से पूर्वनिर्धारित लेआउट का उपयोग करना चाहता हूं। तो, मेरे पास दो प्रश्न हैं:एंड्रॉइड: वरीयता सक्रियता से एक कस्टम वरीयता लॉन्च करें
मैं किसी प्राथमिकता के लेआउट व्यू के रूप में एक XML लेआउट का उपयोग कैसे करूं? मैं इस कस्टम वरीयता को वरीयता सक्रियता में कैसे जोड़ूं जैसे कि टैप किए जाने पर लॉन्च किया गया?
आप
* जवाब में संपादित करें Alibi के
मैं, एक प्राथमिकता स्क्रीन से एक गतिविधि शुरू करने के लिए कोशिश कर रहा हूँ एक्सएमएल में शुरू होने की गतिविधि की घोषणा के द्वारा धन्यवाद। यह इस अपवाद का कारण बनता है:
04-01 19:04:37.962: ERROR/AndroidRuntime(8061): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.me/CustomPrefScreen}; have you declared this activity in your AndroidManifest.xml?
* एक और अद्यतन। हालांकि, अगर मैं वरीयताओं के कुछ विस्तार के साथ सेटिंग्स.एक्सएमएल में प्रीफ्रेंसस्क्रीन को प्रतिस्थापित करता हूं, जो कस्टमप्रफस्क्रीन लॉन्च करने के लिए ऑनक्लिक() पर ओवरराइड करता है, तो सबकुछ ठीक काम करता है।
मुख्य वरीयताओं गतिविधि:
public class MyPreferences extends PreferenceActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
settings.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceScreen
android:summary="my summary"
android:title="my title">
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.me"
android:targetClass="CustomPrefScreen"/>
</PreferenceScreen>
</PreferenceScreen>
mainfest फ़ाइल
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me"
android:versionCode="1"
android:versionName="1.0">
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme.NoBackground">
<activity
android:name=".MyApp"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".CustomPrefScreen"
android:label="@string/app_name">
</activity>
<activity
android:name=".MyPreferences"
android:label="@string/app_name">
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
दोनों बातें अच्छी तरह से एपीआई प्रदर्शन उदाहरण में समझाया गया है। मजेदार बात यह है कि यह एसडीके निर्देशिका में है, इस प्रकार आपके पास अभी आपके हार्ड ड्राइव में उदाहरण हैं। – Cristian
क्या आपको दूसरी प्राथमिकता के लिए अन्य प्राथमिकताओं की आवश्यकता है? यदि आप बस एक से अधिक स्क्रीन चाहते हैं तो शायद वरीयता स्क्रीन का उपयोग कर? – slund
@ स्लंड। मैं एक वरीयता स्क्रीन का उपयोग करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि इसके लिए कस्टम एक्सएमएल लेआउट का उपयोग कैसे करें; ऐसा लगता है कि इसमें केवल वरीयता प्रकार के विचार जोड़े जा सकते हैं? – ab11