小编Gar*_*bit的帖子

Android - 如何动态更改onOptionsItemsSelected或onCreateOptionsMenu之外的菜单项文本

我正在尝试从onOptionsItemSelected(MenuItem item)方法外部更改菜单项的标题.

我已经做了以下事情;

public boolean onOptionsItemSelected(MenuItem item) {
  try {
    switch(item.getItemId()) {
      case R.id.bedSwitch:
        if(item.getTitle().equals("Set to 'In bed'")) {
          item.setTitle("Set to 'Out of bed'");
          inBed = false;
        } else {
          item.setTitle("Set to 'In bed'");
          inBed = true;
        }
        break;
    }
  } catch(Exception e) {
    Log.i("Sleep Recorder", e.toString());
  }
  return true;
}
Run Code Online (Sandbox Code Playgroud)

但是我希望能够修改此方法之外的特定菜单项的标题.

java android menu menuitem

202
推荐指数
4
解决办法
20万
查看次数

PHP - 修改foreach循环中的当前对象

我想知道是否可以编辑foreach循环中正在处理的当前对象

我正在使用一组对象$questions,我想通过查找与我的数据库中的问题对象相关的答案.因此,对于每个问题,请获取答案对象并更新我的循环中的当前$question 内容,foreach以便我可以在其他地方输出/处理.

foreach($questions as $question){
    $question['answers'] = $answers_model->get_answers_by_question_id($question['question_id']);
}
Run Code Online (Sandbox Code Playgroud)

php arrays foreach object

101
推荐指数
2
解决办法
9万
查看次数

Android - 通知管理器,没有意图的通知

我希望能够发出通知以提醒用户有关已完成的计时器,但是当您单击通知时我不希望有意图.

我试过传入null的意图

String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);

int icon = R.drawable.icon;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();

Notification notification = new Notification(icon, tickerText, when);

CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";

notification.setLatestEventInfo(context, contentTitle, contentText, null);
mNotificationManager.notify(HELLO_ID, notification);
Run Code Online (Sandbox Code Playgroud)

notifications android android-intent notificationmanager

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

除了要求许可外,如何在不干扰当前前台进程的情况下获取媒体投影管理器?

问题:我有一个屏幕截图应用程序,它使用浮动覆盖服务进行控制,并使用屏幕转换API媒体项目管理器来访问屏幕.有时当设备内存不足时,Android重新启动服务,我丢失了媒体投影.

我知道重新获取新媒体投影的唯一方法是重新打开请求权限的活动,这将是它的结束,除了一个问题.某些应用程序,特别是游戏,似乎在丢失前台进程,暂停或以其他方式重置时进行侦听.这很烦人.

这是我理想的场景.服务打开,如果用户在权限请求对话框中选择了"已检查不再询问我",则会以不干扰当前前台活动的方式获取媒体投影.

如何在不干扰当前前台进程的情况下获得媒体投影管理器?

是否有办法从直接服务获取媒体投影,或者从服务中在后台打开活动?

目前我在Activity中使用此代码来获取媒体投影管理器

    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
protected void getScreenShotPermission() {
    if(isLollipopOrNewer) {
        mediaProjectionManager = (MediaProjectionManager) getContext().getSystemService(MEDIA_PROJECTION_SERVICE);
        startActivityForResult(mediaProjectionManager.createScreenCaptureIntent(), 1);
    }
}




@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        if (resultCode == Activity.RESULT_OK) {
            mediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data);
            this.finish();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

android android-5.0-lollipop

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

如何将Propel Criteria编译为SQL

如何编译Propel Criteria以清除SQL?我试过$ criteria-> toString(); 但这不是我的预期.我也尝试了ModelPeer :: doSelectStmt($ criteria)但它返回了原始的sql(必需的参数替换)

php sql propel criteria

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

Twitter时区和created_at(utc time)值来计算用户所在的时区

我正在尝试根据给定tweet对象中的time_zone或created_at值来估计twitter用户的位置.然而,我遇到的所有created_at值似乎都处于无意义的本地化时间,并且它们提供的时区不是最有用的格式

示例推文

"created_at":"Thu Jun 02 14:41:24 +0000 2011"
"time_zone":null
Run Code Online (Sandbox Code Playgroud)

要么

"created_at":"Sun Jan 09 05:03:52 +0000 2011"
"time_zone":"Mountain Time (US & Canada)"
Run Code Online (Sandbox Code Playgroud)

这两个时间都不是UTC时间,并且time_zone与世界其他地方没有任何特定的标准格式

我可能会遇到很烦人,我很累,很热,一直在寻找这个解决方案:|

谢谢,

安迪

php twitter timezone utc

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

如何在 Sequelizejs 中存储 ISO 8601 日期时间

我正在尝试在 Sequelize 4.0 中存储 UTC ISO 8601 日期时间对象,但是我只能在我的模型中指定 DateType.Date。当我在插入数据时使用格式化的 ISO 8601 日期时间字符串时,出现解析错误:

"Incorrect datetime value: '2018-05-14T14:29:21.338Z' for column 'columnName' at row 1"
Run Code Online (Sandbox Code Playgroud)

我的模型如下所示(针对问题进行了简化):

module.exports = (sequelize, DataTypes) => {
  var deviceData = sequelize.define('deviceData', {
    steps: DataTypes.INTEGER,
    recordedOn: DataTypes.DATE,
    batteryLevel: DataTypes.INTEGER,
  }, {});

  return deviceData;
};
Run Code Online (Sandbox Code Playgroud)

数据库配置看起来像;

module.exports = {
  development: {
    database: 'DATABASENAME',
    username: 'MYUSERNAME',
    password: 'MYPASSWORD',
    dialect: 'mysql',
    host: 'HOSTNAME'
  },
  testing: {
    dialect: 'sqlite',
    storage: ':memory:',
    logging: false
  }
};
Run Code Online (Sandbox Code Playgroud)

我声明我的 Sequelize 实例如下:

const fs = require('fs');
const …
Run Code Online (Sandbox Code Playgroud)

datetime iso8601 sequelize.js

5
推荐指数
0
解决办法
843
查看次数

Java ME - 多个表单,从一个屏幕移动到另一个屏幕

我正在使用Java Micro Edition,我正在尝试使用记录存储创建一个简单的登录表单.当用户输入详细信息时,我想根据存储的内容检查它们,然后移动到另一个屏幕,如欢迎区域.

我有一种感觉它与表单元素有关,并在它之间切换但我似乎无法随时随地使用谷歌

midp lcdui java-me

4
推荐指数
1
解决办法
7729
查看次数

注册过程如何在socialengine中发挥作用?如何/什么以及何时调用代码

我正在修改社交引擎的副本,以便注册过程包括初步调查.我已经有了一个视图,绘制了我的表单但是我不确定逻辑处理的位置.我知道相应的控制器内部有方法但我想在整个注册过程完成后保存数据.

我的问题是; 任何人都可以概述一下注册过程在MVC结构和通信方面的工作原理.

真的很感谢你的帮助,

安迪

php mysql social networking socialengine

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

Android Google Maps唯一标识onInfoWindowClick标记

嗨我正在使用谷歌android map v2并添加一堆标记到地图但是我需要将其他数据添加到标记对象以便稍后在onInfoWindowClick函数中调用.

我目前有一个MarkerManager单例类,它维护一个并发的场所列表,但是在onInfoWindowClick函数中我需要通过MarkerManager的某种形式的键来回忆这个.

看起来标记是静态最终的,不能扩展,所以我有点坚持如何做到这一点.

谢谢,

安迪

android google-maps-markers android-maps google-maps-android-api-2

2
推荐指数
1
解决办法
2908
查看次数