- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试遵循有关设置的 Android API 指南,更具体地说,我正在尝试创建 this number picker dialog通过关注 this part of the text .但我无法让它工作。当我按下应该启动自定义对话框的首选项时,没有任何反应。我假设我必须在某处调用某些东西,但我不知道如何调用。
这是我的 MainActivity.java:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_activity_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_settings_fragment:
// Display the fragment as the main content
Intent i = new Intent();
i.setClass(this, SettingsActivity.class);
startActivityForResult(i, 0);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
它可以很好地启动 SettingsActivity.java。设置 Activity .java:
public class SettingsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Display the fragment as the main content.
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment()).commit();
}
}
转到 SettingsFragment.java:
public class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
启动 preferences.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory
android:key="pref_key_category_settings"
android:title="@string/pref_category1_title" >
<CheckBoxPreference
android:defaultValue="true"
android:key="pref_checkbox"
android:summary="@string/pref_checkbox_summ"
android:title="@string/pref_sync" />
<CheckBoxPreference
android:defaultValue="true"
android:key="pref_checkbox_choose_int"
android:summary="@string/pref_checkbox_choose_string_summ"
android:title="@string/pref_choose_string" />
<Preference
android:dependency="pref_checkbox_choose_int"
android:key="pref_key_num_scroller"
android:summary="@string/pref_num_scroller_summ"
android:title="@string/pref_num_scroller"/>
</PreferenceCategory>
</PreferenceScreen>
正如我所说:当我点击 pref_key_num_scroller 时没有任何反应。
我不知道如何调用 NumberPickerPreference.java:
public class NumberPickerPreference extends DialogPreference {
public NumberPickerPreference(Context context, AttributeSet attrs) {
super(context, attrs);
setDialogLayoutResource(R.layout.numberpicker_dialog);
setPositiveButtonText(android.R.string.ok);
setNegativeButtonText(android.R.string.cancel);
}
}
最佳答案
在您的 XML 中将首选项更改为 NumberPickerPreference,使用其完全限定名称:
<com.something.settings.NumberPickerPreference
android:dependency="pref_checkbox_choose_int"
android:key="pref_key_num_scroller"
android:summary="@string/pref_num_scroller_summ"
android:title="@string/pref_num_scroller"/>
关于android - 从 SettingsFragment 打开自定义对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863818/
我正在尝试遵循有关设置的 Android API 指南,更具体地说,我正在尝试创建 this number picker dialog通过关注 this part of the text .但我无法让
我正在尝试将 2015 年用 Java 编写的应用程序重写为 Kotlin,但发现了一个问题,即 getFramgentManager 已被弃用 Java 代码: 设置 Activity import
所以我关注了this guide on Android Developers 。他们建议使用 fragment 向用户显示设置。 我创建了 xml 和字符串以及 fragment : public c
当我尝试在 SettingsFragment 中查找 Preference 时,我总是得到 NULL。 设置 fragment public static class SettingsFragment
我的 SettingsFragment 中有一个 ListPreference,我想在用户使用确认按钮更改值时显示一条警告消息。只有用户确认,ListPreference 值才会真正更改为选择。我该怎
我是一名优秀的程序员,十分优秀!