Tag: android preferences

“就地”EditTextPreference

我使用XML语法使用PreferenceActivity创建PreferenceScreen 。 我添加了一个EditTextPreference并注意到它呈现为一个对话框。 有没有办法使EditText就地,即文本字段显示在PreferenceScreen而不是弹出对话框?

Android:AdapterView不支持addView(View)

我有一个PreferenceFragment,显示一个动态的首选项列表,实现如下; public class ConfigFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); for(int i = 0; i<items.size();i++) { SettingsScreen s = new SettingsScreen(getActivity()); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); screen.setTitle(itemName); screen.addPreference(s); indicatorCategory.addPreference(screen); } } SettingsScreen派生自Preference并显示自定义布局; public class SettingsScreen extends Preference { @Override protected View onCreateView(ViewGroup group) { LayoutInflater li = (LayoutInflater)getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE ); View […]

片段项不会崩溃

我试图在片段中切换我的1个形状的可见性但是每当我单击SwitchPreferenceCompat控件并返回到我加载的片段时它都不起作用。 在我运行应用程序之前和期间都没有出现任何错误或警告。 这是我的代码: fragment_blueshapes.xml SettingsActivity.java public class SettingsActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); PreferencesFragment newFragment = new PreferencesFragment(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.master_container, newFragment); transaction.commit(); } } PreferencesFragment.java public class PreferencesFragment extends PreferenceFragmentCompat { /** * {@inheritDoc} */ @Override public void onCreatePreferences(Bundle bundle, String s) { addPreferencesFromResource(R.xml.app_preferences); } } […]