gpt4 book ai didi

java - 制作首选项(在 PreferenceFragment 内)响应点击

转载 作者:行者123 更新时间:2023-11-30 09:10:00 24 4
gpt4 key购买 nike

我试图让偏好对用户输入使用react,但没有成功。我正在使用 PreferenceFragment,但似乎到目前为止我发现的任何代码都无法帮助我。

这是我的 preferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen " >

<PreferenceCategory
"
" >
<CheckBoxPreference
"
"
o aplicativo para uso"
aplicativo" />
</PreferenceCategory>

</PreferenceScreen>

这是我的屏幕代码:

package com.gh0st.gerenciador;

import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class TelaPreferencias extends PreferenceActivity implements
OnSharedPreferenceChangeListener {

public static final String KEY_PREF_SYNC_CONN = "prefs_ativar";


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment()).commit();

}


public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.tela_preferencias, menu);
return true;
}

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals(KEY_PREF_SYNC_CONN)) {
Toast.makeText(this, "Teste", Toast.LENGTH_SHORT).show();

}
}


public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

public static class SettingsFragment extends PreferenceFragment {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}

}

我想要这样,当我触摸偏好时,它会显示 toast 。代码似乎没问题(没有错误),但它不起作用。我想我没有理解听众背后的想法。有人可以帮帮我吗?

谢谢!

在我忘记之前,我使用的是 API 级别 19 (Android 4.4)。我不知道这是否会改变什么。

最佳答案

缺少监听器的注册?我就是这样做的:

// Register the listener
@Override
protected void onResume()
{
// Register OnSharedPreferenceChangeListener
PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).
registerOnSharedPreferenceChangeListener(this);

// Fire the base method
super.onResume();
}

// Unregister the listener
@Override
protected void onPause()
{
// Unregister OnSharedPreferenceChangeListener
PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).
unregisterOnSharedPreferenceChangeListener(this);

// Fire the base method
super.onPause();
}

关于java - 制作首选项(在 PreferenceFragment 内)响应点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com