dimanche 25 janvier 2015

Depreciation Method in preferences getting errors not figuring out


Vote count:

0




Hello People its hard to figure out errors when you are new and even you got negative reputation in previous question so after 2 days hard research i still don't figure out the problem .


i am learning from newboston series in eclipse and some method are depreciated but i search it its does not matter in program for now later may be remove.


here is the code :


this is my prefs class.



public class Prefs extends PreferenceActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
}

//extra class for preference in 56 ;
// stuck in depreciason method addpreffromresource.
}


i added activity in mainfiest:



<activity
android:name="com.example.androidme.Prefs"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.example.androidme.Prefs" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>


and this is my menu button where i hit preference and starts my activity.


case R.id.preferences



public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub


switch(item.getItemId())
{
case R.id.Aboutus:
Intent i = new Intent(this,AboutUs.class);
startActivity(i);
break;

case R.id.prefernces:
Intent prefintent = new Intent(this,Prefs.class);
startActivity(prefintent);

break;

case R.id.exit:
finish();

break;
}
return false;
}


and i got the errors in logcat:



01-25 08:55:33.684: E/AndroidRuntime(2074): FATAL EXCEPTION: main
01-25 08:55:33.684: E/AndroidRuntime(2074): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidme/com.example.androidme.Prefs}: android.view.InflateException: Binary XML file line #17: Error inflating class java.lang.reflect.Constructor
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.app.ActivityThread.access$600(ActivityThread.java:141)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.os.Handler.dispatchMessage(Handler.java:99)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.os.Looper.loop(Looper.java:137)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.app.ActivityThread.main(ActivityThread.java:5041)
01-25 08:55:33.684: E/AndroidRuntime(2074): at java.lang.reflect.Method.invokeNative(Native Method)
01-25 08:55:33.684: E/AndroidRuntime(2074): at java.lang.reflect.Method.invoke(Method.java:511)
01-25 08:55:33.684: E/AndroidRuntime(2074): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
01-25 08:55:33.684: E/AndroidRuntime(2074): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
01-25 08:55:33.684: E/AndroidRuntime(2074): at dalvik.system.NativeStart.main(Native Method)
01-25 08:55:33.684: E/AndroidRuntime(2074): Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class java.lang.reflect.Constructor
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.GenericInflater.createItem(GenericInflater.java:397)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.GenericInflater.onCreateItem(GenericInflater.java:417)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.GenericInflater.createItemFromTag(GenericInflater.java:428)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.GenericInflater.rInflate(GenericInflater.java:481)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.GenericInflater.inflate(GenericInflater.java:326)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.GenericInflater.inflate(GenericInflater.java:263)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:269)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.PreferenceActivity.addPreferencesFromResource(PreferenceActivity.java:1424)
01-25 08:55:33.684: E/AndroidRuntime(2074): at com.example.androidme.Prefs.onCreate(Prefs.java:13)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.app.Activity.performCreate(Activity.java:5104)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
01-25 08:55:33.684: E/AndroidRuntime(2074): ... 11 more
01-25 08:55:33.684: E/AndroidRuntime(2074): Caused by: java.lang.reflect.InvocationTargetException
01-25 08:55:33.684: E/AndroidRuntime(2074): at java.lang.reflect.Constructor.constructNative(Native Method)
01-25 08:55:33.684: E/AndroidRuntime(2074): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.GenericInflater.createItem(GenericInflater.java:383)
01-25 08:55:33.684: E/AndroidRuntime(2074): ... 22 more
01-25 08:55:33.684: E/AndroidRuntime(2074): Caused by: java.lang.NullPointerException
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.content.res.AssetManager.getResourceTextArray(AssetManager.java:214)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.content.res.Resources.getTextArray(Resources.java:427)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.content.res.TypedArray.getTextArray(TypedArray.java:628)
01-25 08:55:33.684: E/AndroidRuntime(2074): at android.preference.ListPreference.<init>(ListPreference.java:51)
01-25 08:55:33.684: E/AndroidRuntime(2074): ... 25 more


i don't able to read logcat too but i show to my friend who knows he told me the error is nullpointerexception and check mainfest prefs and preferencesintent and xml . still not find problem.


here is xml:



<?xml version="1.0" encoding="utf-8"?>



<EditTextPreference
android:title="EditText"
android:key="name"
android:summary="Enter Your name"
/>

<CheckBoxPreference
android:title="Checkbox"
android:key="chckbox"
android:summary="Select this box"
android:defaultValue="true"
></CheckBoxPreference>

<ListPreference
android:title="ListView"
android:key="listview"
android:summary="choose one from list"
android:entries="@+array/list"
android:entryValues="@+array/lValue"
></ListPreference>


if any other thing needed i am here and thank you in advance.



asked 33 secs ago







Depreciation Method in preferences getting errors not figuring out

Aucun commentaire:

Enregistrer un commentaire