- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
package com.example.mayank.sunshine;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
/**
* A {@link PreferenceActivity} that presents a set of application settings.
* <p>
* See <a href="http://developer.android.com/design/patterns/settings.html">
* Android Design: Settings</a> for design guidelines and the <a
* href="http://developer.android.com/guide/topics/ui/settings.html">Settings
* API Guide</a> for more information on developing a Settings UI.
*/
public class SettingsActivity extends PreferenceFragment
implements Preference.OnPreferenceChangeListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Add 'general' preferences, defined in the XML file
addPreferencesFromResource(R.xml.pref_general);
// For all preferences, attach an OnPreferenceChangeListener so the UI summary can be
// updated when the preference changes.
bindPreferenceSummaryToValue(findPreference(getString(R.string.pref_location_key)));
}
/**
* Attaches a listener so the summary is always updated with the preference value.
* Also fires the listener once, to initialize the summary (so it shows up before the value
* is changed.)
*/
private void bindPreferenceSummaryToValue(Preference preference) {
// Set the listener to watch for value changes.
preference.setOnPreferenceChangeListener(this);
// Trigger the listener immediately with the preference's
// current value.
onPreferenceChange(preference,
PreferenceManager
.getDefaultSharedPreferences(preference.getContext())
.getString(preference.getKey(), ""));
}
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
String stringValue = value.toString();
if (preference instanceof ListPreference) {
// For list preferences, look up the correct display value in
// the preference's 'entries' list (since they have separate labels/values).
ListPreference listPreference = (ListPreference) preference;
int prefIndex = listPreference.findIndexOfValue(stringValue);
if (prefIndex >= 0) {
preference.setSummary(listPreference.getEntries()[prefIndex]);
}
} else {
// For other preferences, set the summary to the value's simple string representation.
preference.setSummary(stringValue);
}
return true;
}
}
上面的代码显示以下错误:引起原因:java.lang.ClassCastException:com.example.mayank.sunshine.SettingsActivity无法转换为android.app.Activity
之前的代码有“SettingsActivity extends PreferenceActivity”,但某些功能显示为已弃用,并且我被引导使用 PreferenceFragment 类,因此在更改父类时,开始弹出错误。此外, list 文件的以下部分在 android:name=".SettingsActivity"
中显示错误<activity
android:name=".SettingsActivity"
android:label="@string/title_activity_settings"
android:parentActivityName=".MainActivity"
android:theme="@style/AppTheme.NoActionBar" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.mayank.sunshine.MainActivity" />
</activity>
最佳答案
The above code shows the following error: Caused by: java.lang.ClassCastException: com.example.mayank.sunshine.SettingsActivity cannot be cast to android.app.Activity
那是因为您的SettingsActivity
在其继承链中没有Activity
。 SettingsActivity
继承自 Fragment
,而 Fragment
又继承于 Object
。
The code previously had "SettingsActivity extends PreferenceActivity", but this class is deprecated in newer APIs
PreferenceActivity
在任何版本的 Android 中都不会被弃用,直到 API 级别 23。
关于java - 由 : java. lang.ClassCastException : com. example.mayank.sunshine.SettingsActivity 引起,无法转换为 android.app.Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088117/
1、A word of goodbye, two of the world. 一句再见,两个世界。 2、My temper off a lot of people but the most
我已经学习了位于 https://www.udacity.com/course/ud853 的 Udacity 开发 Android 应用程序类(class).在第 6 部分中,它教您如何为您的应用程
您好,我一直在关注 android sunshine Udacity 类(class),但我无法从互联网加载实时数据,我记录并看到了数据,但它没有加载到 listView 上,在此先感谢。 packa
我刚刚经历了 udacity sunshine 应用程序,我无法解决这个问题,即在添加 openweather api 之后,该应用程序无法运行它只是显示“不幸的是 Sunshine 应用程序无法运行
我是 Android 新手,我正在尝试使用 UDACITY 构建阳光应用程序的类(class)来学习 Android。感谢一些 stackoverflow 帖子,我能够修复应用程序崩溃问题,然后使用
我正在 udacity.com 上进行 Android 开发培训,随后进行了 sunny 应用程序的实现。我正在使用 android studio 最新版本进行实现。 我正要到达我应该获得模拟 Lis
我正在学习 udacity 的 android 类(class),该类(class)要求下载他们的 sunshine 项目。当我检查它并将其导入 android studio 时,我无法打开 xml
我是 Android 开发的初学者,我一直在关注 SUNSHINE 应用程序。一切似乎都很顺利,直到今天我运行应用程序并发现错误:java.io.FileNotFoundException: http
我是编程方面的新手,每次我在模拟器或移动设备上运行它时,我都没有弄清楚错误,它说,应用程序已停止工作。请帮我弄清楚提前谢谢 主要 Activity package com.example.androi
所以我收到此错误消息,指出无法解析fragment_ main xml 中的符号它出现在这行代码上 tools:context=".MainActivity$ForecastFragment">其中的
我正在学习 Udacity 的 Android 编程类(class)并实现 Sunshine 应用程序。非常好,实现有点像寻宝!我已经被困了超过 24 小时,并且已经尝试了所有方法,所以希望能得到一些
我将在 udacity.com 上接受 Android 开发人员培训,然后实现 Sunshine 应用程序。我正在使用 Android Studio,最新版本默认安装。 我正处于我应该拥有一个带有模拟
我想这个问题更多的是关于理解上下文以及如何正确使用它。在用谷歌搜索和“stackoverflowed”很多次后,我找不到答案。 问题: 使用 DateUtils.formatDateTime 时,我不
package com.example.mayank.sunshine; import android.os.Bundle; import android.preference.ListPrefere
我正在尝试在操作栏上添加共享按钮,但构建失败,因为: Error:(21) No resource identifier found for attribute 'actionProviderClas
我是一名优秀的程序员,十分优秀!