小编The*_*ter的帖子

PHP - Strtotime - 添加小时

我有这个变量:

$timestamp = strftime("%Y-%m-%d %h:%M:%S %a", time ());
Run Code Online (Sandbox Code Playgroud)

我只想添加三个小时并回复它.

我已经看到了你可以用60*60*3方法或硬代码"+ 3小时"来理解单词的方式.

获得此结果的最佳方法是什么?

php strtotime

9
推荐指数
3
解决办法
4万
查看次数

在rails/migrations中更新模型

假设我使用以下命令创建"用户"模型:

script/generate model User username:string
Run Code Online (Sandbox Code Playgroud)

这将创建user.rb文件以及迁移rb文件以创建Users表.现在,我想在我的用户模型中添加一个电子邮件列.最好的方法是什么?我是手动完成并手动编写迁移文件还是有快捷方式可以执行此操作?如果我手动编写迁移,是否必须以与上一个迁移脚本(前面有时间戳)相同的方式命名,以保证它在上一次迁移后运行?

ruby ruby-on-rails

8
推荐指数
1
解决办法
5272
查看次数

findViewById在静态方法中

我有这个静态方法:

public static void displayLevelUp(int level, Context context) {

    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View layout = inflater.inflate(R.layout.custom_level_coast,
            (ViewGroup) findViewById(R.id.toast_layout_root));  // this row

    TextView text = (TextView) layout.findViewById(R.id.toastText);
    text.setText("This is a custom toast");

    Toast toast = new Toast(context);
    toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.setView(layout);
    toast.show();

    Toast.makeText(context, String.valueOf(level), Toast.LENGTH_SHORT)
            .show();

}
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何让第一个findViewById玩得很好,因为它说它是一种非静态方法.我理解为什么会这么说,但必须有一个解决方法?我context进入了这个方法,但无法一起完成它们.

android static-methods findviewbyid

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

Android Studio说使用Gradle 1.10 - 但新版本是1.12?

错误:

The project is using an unsupported version of Gradle.  Please use version 1.10.


My `gradle.build` file says this:

dependencies {
      classpath 'com.android.tools.build:gradle:0.12.+'
}
Run Code Online (Sandbox Code Playgroud)

据我所知,上述内容是正确的.我的gradle-wrapper文件说:

distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip
Run Code Online (Sandbox Code Playgroud)

当我下载最新的Android Studio beta(v.8)并试图导入一个应用程序时,就会发生这种情况,我认为这是一个旧版本的Gradle.

而且,当我点击" Fix Gradle Wrapper and re-import project"时,没有任何反应.

java android gradle android-studio

8
推荐指数
1
解决办法
9241
查看次数

SwipeRefreshLayout干扰setOnScrollListener

每次我向上或向下滚动列表时,我都会隐藏(或取消隐藏)某些视图OnScrollListener.这是附在我身上的代码ListView.

lv.setOnScrollListener(new OnScrollListener() {

            private int mLastFirstVisibleItem;
            private boolean mIsScrollingUp = true;
            private LinearLayout ll = (LinearLayout) getActivity()
                    .findViewById(R.id.llSearchPlaces);

            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {

            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem,
                                 int visibleItemCount, int totalItemCount) {



                if (view.getId() == lv.getId()) {
                    final int currentFirstVisibleItem = lv
                            .getFirstVisiblePosition();
                    if (currentFirstVisibleItem > mLastFirstVisibleItem) {

                        if (mIsScrollingUp == true) {
                            mIsScrollingUp = false;
                             Log.i("a", "scrolling down...");

                            floatingActionButton.hide();

                            Animation animation = new TranslateAnimation(0, 0,
                                    0, 200); …
Run Code Online (Sandbox Code Playgroud)

android listview onscrolllistener swiperefreshlayout

8
推荐指数
1
解决办法
3190
查看次数

使用SUGGEST_COLUMN_ICON_1的网址进行搜索建议

我有一个SearchManager设置,其中一个建议下拉列表将显示为用户键入.结果来自我的服务器(http).我想在每个选项中显示一个图标(如果文件确实存在).

查看文档,我看到常量列的选项SUGGEST_COLUMN_ICON_1允许这些选项:

Column name for suggestions cursor. Optional. If your cursor includes this column, then all suggestions will be provided in a format that includes space for two small icons, one at the left and one at the right of each suggestion. The data in the column must be a resource ID of a drawable, or a URI in one of the following formats:

content (SCHEME_CONTENT)
android.resource (SCHEME_ANDROID_RESOURCE)
file (SCHEME_FILE) 
Run Code Online (Sandbox Code Playgroud)

我只有一个URL.哪种选择最适合我?

这是class我在做这个的地方:

public class …
Run Code Online (Sandbox Code Playgroud)

url android uri android-searchmanager search-suggestion

8
推荐指数
1
解决办法
560
查看次数

在Java/Android中测试空JSON对象

我得到这个LogCat:

06-22 15:30:53.731: E/AndroidRuntime(2389): java.lang.NumberFormatException: Invalid float: "null"
06-22 15:30:53.731: E/AndroidRuntime(2389):     at java.lang.StringToReal.invalidReal(StringToReal.java:63)
06-22 15:30:53.731: E/AndroidRuntime(2389):     at java.lang.StringToReal.parseFloat(StringToReal.java:310)
06-22 15:30:53.731: E/AndroidRuntime(2389):     at java.lang.Float.parseFloat(Float.java:300)
06-22 15:30:53.731: E/AndroidRuntime(2389):     at java.lang.Float.valueOf(Float.java:337)
Run Code Online (Sandbox Code Playgroud)

这是代码:

try
{
    jObject = new JSONObject(result);
    starAvg = jObject.getString("AverageRating"); 
}
ratingsBar = (RatingBar) findViewById(R.id.theRatingBar);
ratingsBar.setRating(Float.valueOf(starAvg));
Run Code Online (Sandbox Code Playgroud)

以下是上下文:

在PHP中,我在MySQL表的列中平均总数.当有任何行时,它将发回其中的平均数据并对其进行编码,Java将其作为JSON对象进行选择.但有时,有些情况下表可能有0行,所以我得到这个JSON对象:

 {"AverageRating":null}
Run Code Online (Sandbox Code Playgroud)

然后我的应用程序崩溃了LogCat,如上所示.

String似乎并不关心它是否拿起一个空的JSON对象,但应用程序崩溃时我做的Float.valueOf(theString).

另一方面,我试图用这种方式测试:

if String is Null, Float = 0 
if String is not null, Float.valueOF(String)
Run Code Online (Sandbox Code Playgroud)

但它似乎永远不会将String读为null.null在这种情况下,它真的不是吗?

java null android json

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

ActionBar/Tabs中的Android自定义主题

我有主题Holo.Light.DarkActionBar

标签现在设置为白色背景,浅灰色文本 - 非常难以理解.我只想将文本更改为更深,更暗.

我搜索了样式,看看我是否可以覆盖,但我能做的就是改变背景,而不是文本.

我可以在styles.xml中执行此操作,还是必须以编程方式执行此操作?

android styles theming android-actionbar

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

在后台主题上加载广告(adMob)

我想在后台线程上加载我的add,因为它SlidingMenu在打开和关闭时会产生延迟.我应该使用Thread/ Handler?还是AsyncTask

String MY_AD_UNIT_ID = "----";
AdView adView = new AdView(getActivity(), AdSize.BANNER, MY_AD_UNIT_ID);
final LinearLayout adLayout = (LinearLayout) getActivity()
            .findViewById(R.id.adLayout);
adLayout.addView(adView);
adView.loadAd(new AdRequest());
Run Code Online (Sandbox Code Playgroud)

multithreading android handler android-asynctask

7
推荐指数
3
解决办法
5857
查看次数

所有Android浏览器中的JavaScript Geolocation都失败了 - 在iOS和PC上工作

这是我的基本代码:

if (navigator.geolocation) {

     // WILL GET TO THIS POINT WITH TEST `ALERT()`  

      navigator.geolocation.getCurrentPosition(

     // WILL NOT GET OT THIS POINT IN ANDROID BROWSER

     function(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
      }, showError, {
        enableHighAccuracy: true,
        timeout : 5000,
        maximumAge: 0
       }
       );
    } else {
        return alert('No Geolocation Support.');
    }
};
Run Code Online (Sandbox Code Playgroud)

它在iOS(Safari和Chrome)中运行良好; 以及我尝试过的所有PC浏览器.

在Android上,我尝试过HTC Browser,Chrome和Dolphin.卫星看起来像正在搜索,它停止.我甚至不记得它要求我允许使用地理位置(可能忽略了那部分)

更新:它适用于我的Nexus 10 Chrome浏览器.但不是我的HTC One X.

更新2 - 这似乎只发生在一个Android设备,AT&T HTC One X.所有其他Android设备,PC浏览器和iOS工作正常.在One XI上获取错误代码:超时.此外,GPS在此设备上工作正常.

javascript android geolocation

7
推荐指数
2
解决办法
9960
查看次数