- 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/
Nooby 在这里再次提问。我做了很多研究以在抽屉导航中添加“设置”行以转到我的 SettingsActivity。但未能获得良好的工作解决方案。有人请帮帮我。 private void se
这是我的第二个问题(已经回答):Creating SharedPreferences object inside Fragment . 在弄清楚如何在静态 Fragment 类中创建 SharedPr
我有一个 SettingsActivity,它的顶部栏上有一个“向上”按钮。我的 AettingsActivity 也有 header ,可以加载正确的设置 fragment 。默认情况下,当我按下顶
我的 SettingsActivity 有子偏好屏幕。我想直接从另一个 Activity 打开 SettingsActivity 中嵌套的 PreferenceScreen 之一单击按钮。 基本上,我
我使用 Eclipse 创建了一个设置 Activity 。设置 Activity 会自动创建两个示例类别(除常规设置外):通知和数据与同步。问题是我根本不知道如何在不让我的应用程序崩溃的情况下删除它
这个问题在这里已经有了答案: How to add Action Bar from support library into PreferenceActivity? (8 个答案) 关闭 9 年前。
我正在使用 Preferences-API 创建我的设置屏幕。 截至目前,我的 SettingsActivity 布局 XML 包含一个简单的 LinearLayout,里面有一个 FrameLayo
我正在尝试通过在主菜单中添加电池百分比来修改氰基模组设置 apk,但由于以下错误,我无法这样做:“方法 findPreference(string)”未定义” 我听说你只能从首选项 fragment
我有一个 AppCompatPreferenceActivity.java。但是它显示了这个错误 公共(public)类 SettingsActivity 扩展 AppCompatPreference
我希望用户能够更改应用程序语言(字符串位于 strings-de/strings.xml 或 strings-zh/strings.xml 等文件夹中)。当我将电话设置更改为中文或其他设置时它工作正常
我在主 Activity (称为 ScoreboardActivity)中定义了一些 SharedPreferences。这些值肯定要么被检索,要么正确的默认值正在工作。但是,我现在尝试设置一个 Se
TL;DR:我应该如何将 SettingsActivity 的背景更改为白色或灰白色以匹配 Holo.Light?更改应用程序的主题会更改文本,但会保持黑色背景。 我最近将应用程序的主题从默认 (Ho
我正在 eclipse 上开发 android 启动器,该包包含 MainActivity(启动器本身)和 SettingsActivity。 我的问题是,如果我打开设置页面,转到其他地方,然后单击主
我有一个很奇怪的问题。当我在我的设置- Activity 中滚动时,一些复选框在不再显示时会发生变化。例如:我取消选中广告复选框,然后向下滚动,当复选框完全消失时,复选框会重置。只有当我取消选中默认值
package com.example.mayank.sunshine; import android.os.Bundle; import android.preference.ListPrefere
我是一名优秀的程序员,十分优秀!