小编mix*_*kat的帖子

如何检测首选项是否有变化?

我有一个扩展PreferenceActivity的类,并显示我的应用程序的首选项屏幕.是否可以检查是否对首选项进行了任何更改?

这有助于......

http://developer.android.com/reference/android/content/SharedPreferences.OnSharedPreferenceChangeListener.html

其他相关帖子: SharedPreferences.onSharedPreferenceChangeListener未被一致地调用


public class PreferenceClass extends PreferenceActivity {

    OnSharedPreferenceChangeListener listener;

    public void onCreate(Bundle savedInstanceState) {
        SharedPreferences prefs = this.getSharedPreferences("settings", 0);
        listener = new SharedPreferences.OnSharedPreferenceChangeListener() {

            public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
                int flag = 1;
            }
        };
        prefs.registerOnSharedPreferenceChangeListener(listener);
        super.onCreate(null);
        addPreferencesFromResource(R.xml.settings);
    }
}
Run Code Online (Sandbox Code Playgroud)

android preferenceactivity android-preferences sharedpreferences

72
推荐指数
2
解决办法
8万
查看次数

带有以下建议列表的EditText

我想在我的应用中实现"Google即时"之类的列表.在顶部有一个editText,在它下面有一个列表,每次用户输入一个新字符时都会更新.

你能指出我正确的方向吗?是否有任何小部件或任何我可以使用或做的事情我必须删除列表并在每次用户输入内容时重新创建它?

先谢谢迈克

rss android listview android-edittext

35
推荐指数
1
解决办法
3万
查看次数

带有复选框问题的Android列表视图

我有一个奇怪的问题!我正在尝试使用复选框创建列表视图.在我的另一个线程中,我被告知我应该使用一个数组来跟踪被检查的行.我做到了,它工作得很好,但逻辑错了,我现在遇到另一个问题.

public View getView(final int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.row, null);
        }

        CheckBox checkbox = (CheckBox)v.findViewById(R.id.checkbox);
        checkbox.setChecked(checked[position]);

        final LinearLayout rowLayout = (LinearLayout) v.findViewById(R.id.individualRow);

        checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener(){

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked)
                {
                    rowLayout.setBackgroundColor(Color.GRAY);                       
                    checked[position] = false;                      
                }
                else
                {   
                    rowLayout.setBackgroundColor(Color.DKGRAY);
                    checked[position] = true;                       
                }
            }               
        });
   }
Run Code Online (Sandbox Code Playgroud)

取消选中所有复选框后,它可以正常工作,即使我向下滚动并再次备份,但仍保留了我选中的复选框,但检查的数组未正确设置.基本上if测试应该是另一种方式!

if(isChecked)
{
   rowLayout.setBackgroundColor(Color.GRAY);                        
   checked[position] = true;                        
}
else
{   
   rowLayout.setBackgroundColor(Color.DKGRAY); …
Run Code Online (Sandbox Code Playgroud)

checkbox android listview list

25
推荐指数
1
解决办法
3万
查看次数

Android排序sqlite查询结果忽略大小写

只是想知道是否有一种方法来排序忽略大小写的查询结果.当前以大写字母开头的字段被排序并放在列表顶部,并且以小写字母开头的字段也被排序,但是放在大写字母之后.

谢谢 - 迈克

sqlite sorting android lowercase uppercase

21
推荐指数
1
解决办法
1万
查看次数

多边形的重心

我正在尝试编写一个PHP函数来计算多边形的重心.

我看过其他类似的问题,但我似乎无法找到解决方案.

我的问题是我需要能够计算规则和不规则多边形甚至自相交多边形的重心.

那可能吗?

我也读过:http://paulbourke.net/geometry/polyarea/ 但这仅限于非自相交的多边形.

我怎样才能做到这一点?你能指出我正确的方向吗?

algorithm geometry polygon geolocation gravity

20
推荐指数
2
解决办法
3万
查看次数

JPA选择查询与where子句

我想编写一个select语句,但无法弄清楚如何编写where子句...

我的代码:

CriteriaQuery query = entityManager.getCriteriaBuilder().createQuery();
query.select(query.from(SecureMessage.class)).where();
Run Code Online (Sandbox Code Playgroud)

这是我传递字符串的方法.我想只获取与Im传递给方法的字符串值匹配的行.

java jpa

12
推荐指数
2
解决办法
6万
查看次数

在网络和GPS提供商之间切换

我想实现一个locationListener,它将根据可用性在网络和GPS提供商之间切换.

例如,如果未启用GPS,我希望它使用网络,但只要GPS打开,我就希望它停止从网络收听位置更新并开始从GPS收听.

同样,我希望它在GPS关闭后立即开始收听来自网络的更新.

那可能吗?


Subquestion

GPS在提供定位方面是否与网络一样快?


gps android location geolocation locationlistener

10
推荐指数
1
解决办法
1万
查看次数

broadcastReceiver可以捕获多个广播吗?

我正在尝试创建多个邻近警报,但我无法让它工作......

我认为广播接收器被覆盖,因此只处理最后一次广播.因此,如果我只有两个点靠近,那么最后创建它的意图将产生一个警报......

我读到我应该使用请求代码,但我不知道如何做到这一点......


我设置待定意图和广播接收器的方法......

private void addProximityAlert(double latitude, double longitude, String poiName, String intentfilter) {

    Bundle extras = new Bundle();
    extras.putString("name", poiName);
    Intent intent = new Intent(PROX_ALERT_INTENT+poiName);  
    intent.putExtras(extras);       
    PendingIntent proximityIntent = PendingIntent.getBroadcast(MainMenu.this, requestCode, intent, 0);
    locationManager.addProximityAlert(
        latitude, // the latitude of the central point of the alert region
        longitude, // the longitude of the central point of the alert region
        POINT_RADIUS, // the radius of the central point of the alert region, in meters
        PROX_ALERT_EXPIRATION, // time for this proximity …
Run Code Online (Sandbox Code Playgroud)

android broadcast proximity geolocation android-pendingintent

7
推荐指数
1
解决办法
8657
查看次数

自定义列表视图与复选框问题

我正在尝试创建一个自定义列表,其中包含允许您从列表中选择多个项目的复选框.

带有复选框的列表显示正常但如果我选中一个复选框,然后滚动列表中的其他项目也会被选中.

它与此处的问题基本相同

我知道它与android回收视图的方式有关但我不知道如何解决这个问题!有人能帮帮我吗???

谢谢 - 迈克

checkbox android listview list view

6
推荐指数
1
解决办法
4569
查看次数

Java Stack内省

我希望有人能帮我解决以下问题:

我对Java堆栈内省的理解(这里可能有点过分简化)是一个进程生成一个堆栈帧然后被添加到堆栈中.现在,当进程需要进行系统调用时,堆栈内省算法会检查是否允许主体(即尝试访问资源的进程)使用特定资源,然后相应地注释框架(授予或禁止访问) ).

我的问题是:

  1. 以上是正确的还是我错过了什么?
  2. JVM如何决定是授予还是限制访问权限?用户是否参与了此决定?
  3. 这项研究中有一个例子(图2),其中框架继承/被告知前一帧的"信念集"!是什么阻止恶意代码在此示例中执行(即访问不应该访问的资源)?

java security jvm securitymanager

6
推荐指数
1
解决办法
467
查看次数