Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 11th, 2012  |  syntax: None  |  size: 7.30 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Cant start preferenceActivity from Menu
  2. public class Menu extends ListActivity {
  3.     String[] list = { "StartView", "FunWithText", "Email", "Camera",
  4.             "ActivityStarter" };
  5.  
  6.     @Override
  7.     protected void onListItemClick(ListView l, View v, int position, long id) {
  8.         super.onListItemClick(l, v, position, id);
  9.         try {
  10.             Class myClass = Class.forName("com.thenewboston.terry."
  11.                     + list[position]);
  12.             Intent myIntent = new Intent(Menu.this, myClass);
  13.             startActivity(myIntent);
  14.  
  15.         } catch (ClassNotFoundException e) {
  16.             e.printStackTrace();
  17.         }
  18.  
  19.     }
  20.  
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setListAdapter(new ArrayAdapter<String>(Menu.this,
  25.                 android.R.layout.simple_list_item_1, list));
  26.  
  27.     }
  28.  
  29.     @Override
  30.     public boolean onCreateOptionsMenu(android.view.Menu menu) {
  31.  
  32.         super.onCreateOptionsMenu(menu);
  33.         MenuInflater balloon = getMenuInflater();
  34.         balloon.inflate(R.menu.menu, menu);
  35.         return true;
  36.     }
  37.  
  38.     @Override
  39.     public boolean onOptionsItemSelected(MenuItem item) {
  40.         switch (item.getItemId()) {
  41.         case (R.id.about):
  42.             Intent myIntent = new Intent(Menu.this, Dialogue.class);
  43.             startActivity(myIntent);
  44.             break;
  45.         case (R.id.preferences):
  46.             Intent prefs = new Intent(Menu.this, Preferences.class);
  47.             startActivity(prefs);
  48.             break;
  49.         case (R.id.exit):
  50.             finish();
  51.             break;
  52.  
  53.         }
  54.         return false;
  55.     }
  56.  
  57. }
  58.        
  59. <activity
  60.         android:name=".Preferences"
  61.         android:label="Start Activity"
  62.         android:theme="@android:style/Theme.Dialog" >
  63.  
  64.  
  65.  
  66.         <intent-filter>
  67.             <action android:name="com.thenewboston.terry.PREFS" />
  68.  
  69.             <category android:name="android.intent.category.DEFAULT" />
  70.         </intent-filter>
  71.     </activity>
  72.        
  73. 07-18 00:39:07.133: E/AndroidRuntime(738): FATAL EXCEPTION: main
  74. 07-18 00:39:07.133: E/AndroidRuntime(738): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.thenewboston.terry/com.thenewboston.terry.Preferences}: android.view.InflateException: Binary XML file line #14: Error inflating class listPreference
  75. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
  76. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
  77. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
  78. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
  79. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.os.Handler.dispatchMessage(Handler.java:99)
  80. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.os.Looper.loop(Looper.java:123)
  81. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.app.ActivityThread.main(ActivityThread.java:4627)
  82. 07-18 00:39:07.133: E/AndroidRuntime(738):  at java.lang.reflect.Method.invokeNative(Native Method)
  83. 07-18 00:39:07.133: E/AndroidRuntime(738):  at java.lang.reflect.Method.invoke(Method.java:521)
  84. 07-18 00:39:07.133: E/AndroidRuntime(738):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  85. 07-18 00:39:07.133: E/AndroidRuntime(738):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  86. 07-18 00:39:07.133: E/AndroidRuntime(738):  at dalvik.system.NativeStart.main(Native Method)
  87. 07-18 00:39:07.133: E/AndroidRuntime(738): Caused by: android.view.InflateException: Binary XML file line #14: Error inflating class listPreference
  88. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.GenericInflater.createItemFromTag(GenericInflater.java:441)
  89. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.GenericInflater.rInflate(GenericInflater.java:481)
  90. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.GenericInflater.inflate(GenericInflater.java:326)
  91. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.GenericInflater.inflate(GenericInflater.java:263)
  92. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:251)
  93. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.PreferenceActivity.addPreferencesFromResource(PreferenceActivity.java:262)
  94. 07-18 00:39:07.133: E/AndroidRuntime(738):  at com.thenewboston.terry.Preferences.onCreate(Preferences.java:12)
  95. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  96. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
  97. 07-18 00:39:07.133: E/AndroidRuntime(738):  ... 11 more
  98. 07-18 00:39:07.133: E/AndroidRuntime(738): Caused by: java.lang.ClassNotFoundException: android.preference.listPreference in loader dalvik.system.PathClassLoader[/data/app/com.thenewboston.terry-1.apk]
  99. 07-18 00:39:07.133: E/AndroidRuntime(738):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
  100. 07-18 00:39:07.133: E/AndroidRuntime(738):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
  101. 07-18 00:39:07.133: E/AndroidRuntime(738):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
  102. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.GenericInflater.createItem(GenericInflater.java:375)
  103. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.GenericInflater.onCreateItem(GenericInflater.java:417)
  104. 07-18 00:39:07.133: E/AndroidRuntime(738):  at android.preference.GenericInflater.createItemFromTag(GenericInflater.java:428)
  105. 07-18 00:39:07.133: E/AndroidRuntime(738):  ... 19 more
  106.        
  107. **Preferences xml:**
  108.  
  109. <?xml version="1.0" encoding="utf-8"?>
  110. <PreferenceScreen
  111.   xmlns:android="http://schemas.android.com/apk/res/android">
  112.   <PreferenceCategory android:title="Label">    
  113.     <EditTextPreference
  114.     android:title="EditText"
  115.     android:key="name"
  116.     android:summary="Enter your name"/>
  117.  
  118.     <CheckBoxPreference
  119.     android:title="checkBox"
  120.     android:key="music"
  121.     android:defaultValue="true"
  122.     android:summary="music on?"
  123.     />
  124.     <listPreference
  125.     android:title="list"
  126.     android:key="list"
  127.     android:summary="Choose somethign"
  128.     android:entries="@array/list"
  129.     android:entryValues="@array/values"
  130.    />
  131.   </PreferenceCategory>
  132.  </PreferenceScreen>
  133.        
  134. public class Preferences extends PreferenceActivity {
  135.  
  136.     @Override
  137.     protected void onCreate(Bundle savedInstanceState) {
  138.  
  139.         super.onCreate(savedInstanceState);
  140.         addPreferencesFromResource(R.xml.prefs);
  141.     }
  142.  
  143. }
  144.        
  145. <?xml version="1.0" encoding="utf-8"?>
  146. <PreferenceScreen
  147.   xmlns:android="http://schemas.android.com/apk/res/android">
  148.   <PreferenceCategory android:title="Label">    
  149.     <EditTextPreference
  150.     android:title="EditText"
  151.     android:key="name"
  152.     android:summary="Enter your name"/>
  153.  
  154.     <CheckBoxPreference
  155.     android:title="checkBox"
  156.     android:key="music"
  157.     android:defaultValue="true"
  158.     android:summary="music on?"
  159.     />
  160.     <ListPreference
  161.     android:title="list"
  162.     android:key="list"
  163.     android:summary="Choose somethign"
  164.     android:entries="@array/list"
  165.     android:entryValues="@array/values"
  166.    />
  167.   </PreferenceCategory>
  168.  </PreferenceScreen>