Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.69 KB | None | 0 0
  1. E/AndroidRuntime: FATAL EXCEPTION: main
  2. Process: com.a5corp.weather, PID: 3790
  3. java.lang.RuntimeException: Unable to start activity ComponentInfo{com.a5corp.weather/com.a5corp.weather.SettingsActivity}: java.lang.RuntimeException: Content has view with id attribute 'android.R.id.list' that is not a ListView class
  4. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
  5. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
  6. at android.app.ActivityThread.-wrap12(ActivityThread.java)
  7. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
  8. at android.os.Handler.dispatchMessage(Handler.java:102)
  9. at android.os.Looper.loop(Looper.java:154)
  10. at android.app.ActivityThread.main(ActivityThread.java:6077)
  11. at java.lang.reflect.Method.invoke(Native Method)
  12. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
  13. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
  14. Caused by: java.lang.RuntimeException: Content has view with id attribute 'android.R.id.list' that is not a ListView class
  15. at android.preference.PreferenceFragment.ensureList(PreferenceFragment.java:420)
  16. at android.preference.PreferenceFragment.getListView(PreferenceFragment.java:386)
  17. at android.preference.PreferenceFragment.bindPreferences(PreferenceFragment.java:371)
  18. at android.preference.PreferenceFragment.onActivityCreated(PreferenceFragment.java:208)
  19. at android.app.Fragment.performActivityCreated(Fragment.java:2362)
  20. at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1014)
  21. at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
  22. at android.app.BackStackRecord.run(BackStackRecord.java:815)
  23. at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1578)
  24. at android.app.FragmentController.execPendingActions(FragmentController.java:371)
  25. at android.app.Activity.performStart(Activity.java:6678)
  26. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2609)
  27. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 
  28. at android.app.ActivityThread.-wrap12(ActivityThread.java) 
  29. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 
  30. at android.os.Handler.dispatchMessage(Handler.java:102) 
  31. at android.os.Looper.loop(Looper.java:154) 
  32. at android.app.ActivityThread.main(ActivityThread.java:6077) 
  33. at java.lang.reflect.Method.invoke(Native Method) 
  34. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
  35. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 
  36.  
  37. public class SettingsActivity extends AppCompatActivity {
  38.  
  39. @Override
  40. protected void onCreate(Bundle savedInstanceState) {
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.activity_settings);
  43. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  44. setSupportActionBar(toolbar);
  45. getFragmentManager().beginTransaction()
  46. .add(R.id.container, new SettingsActivityFragment())
  47. .commit();
  48. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  49. fab.setOnClickListener(new View.OnClickListener() {
  50. @Override
  51. public void onClick(View view) {
  52. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  53. .setAction("Action", null).show();
  54. }
  55. });
  56. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  57. }
  58. }
  59.  
  60. public class SettingsActivityFragment extends PreferenceFragment implements Preference.OnPreferenceChangeListener {
  61.  
  62. public SettingsActivityFragment() {
  63. }
  64.  
  65. @Override
  66. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  67. Bundle savedInstanceState) {
  68. addPreferencesFromResource(R.xml.pref_general);
  69. bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_location_key)));
  70. return inflater.inflate(R.layout.fragment_settings, container, false);
  71. }
  72.  
  73. public void bindPreferenceSummaryToValue(Preference preference) {
  74. preference.setOnPreferenceChangeListener(this);
  75.  
  76. onPreferenceChange(preference,
  77. PreferenceManager
  78. .getDefaultSharedPreferences(preference.getContext())
  79. .getString(preference.getKey(), ""));
  80. }
  81.  
  82. @Override
  83. public boolean onPreferenceChange(Preference preference, Object o) {
  84. String value = (String) o;
  85. if (preference instanceof ListPreference) {
  86. ListPreference listPreference = (ListPreference) preference;
  87. int prefIndex = listPreference.findIndexOfValue(value);
  88. if (prefIndex >= 0)
  89. preference.setSummary(listPreference.getEntries()[prefIndex]);
  90. }
  91. else {
  92. preference.setSummary(value);
  93. }
  94. return true;
  95. }
  96. }
  97.  
  98. <?xml version="1.0" encoding="utf-8"?>
  99. <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
  100. xmlns:app="http://schemas.android.com/apk/res-auto"
  101. xmlns:tools="http://schemas.android.com/tools"
  102. android:layout_width="match_parent"
  103. android:layout_height="match_parent"
  104. android:fitsSystemWindows="true"
  105. tools:context="com.a5corp.weather.SettingsActivity">
  106.  
  107. <android.support.design.widget.AppBarLayout
  108. android:layout_width="match_parent"
  109. android:layout_height="wrap_content"
  110. android:theme="@style/AppTheme.AppBarOverlay">
  111.  
  112. <android.support.v7.widget.Toolbar
  113. android:id="@+id/toolbar"
  114. android:layout_width="match_parent"
  115. android:layout_height="?attr/actionBarSize"
  116. android:background="?attr/colorPrimary"
  117. app:popupTheme="@style/AppTheme.PopupOverlay" />
  118.  
  119. </android.support.design.widget.AppBarLayout>
  120.  
  121. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  122. xmlns:tools="http://schemas.android.com/tools"
  123. android:id="@+id/container"
  124. android:layout_width="match_parent"
  125. android:layout_height="match_parent"
  126. tools:context="com.a5corp.weather.MainActivity"
  127. tools:ignore="MergeRootFrame" />
  128.  
  129. <android.support.design.widget.FloatingActionButton
  130. android:id="@+id/fab"
  131. android:layout_width="wrap_content"
  132. android:layout_height="wrap_content"
  133. android:layout_gravity="bottom|end"
  134. android:layout_margin="@dimen/fab_margin"
  135. app:srcCompat="@android:drawable/ic_dialog_email" />
  136.  
  137. </android.support.design.widget.CoordinatorLayout>
  138.  
  139. <?xml version="1.0" encoding="utf-8"?>
  140. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  141. xmlns:tools="http://schemas.android.com/tools"
  142. android:id="@+id/content_settings"
  143. android:layout_width="match_parent"
  144. android:layout_height="match_parent"
  145. android:paddingBottom="@dimen/activity_vertical_margin"
  146. android:paddingLeft="@dimen/activity_horizontal_margin"
  147. android:paddingRight="@dimen/activity_horizontal_margin"
  148. android:paddingTop="@dimen/activity_vertical_margin"
  149. tools:context="com.a5corp.weather.SettingsActivityFragment">
  150.  
  151.  
  152. </RelativeLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement