我有这个变量:
$timestamp = strftime("%Y-%m-%d %h:%M:%S %a", time ());
Run Code Online (Sandbox Code Playgroud)
我只想添加三个小时并回复它.
我已经看到了你可以用60*60*3方法或硬代码"+ 3小时"来理解单词的方式.
获得此结果的最佳方法是什么?
假设我使用以下命令创建"用户"模型:
script/generate model User username:string
Run Code Online (Sandbox Code Playgroud)
这将创建user.rb文件以及迁移rb文件以创建Users表.现在,我想在我的用户模型中添加一个电子邮件列.最好的方法是什么?我是手动完成并手动编写迁移文件还是有快捷方式可以执行此操作?如果我手动编写迁移,是否必须以与上一个迁移脚本(前面有时间戳)相同的方式命名,以保证它在上一次迁移后运行?
我有这个静态方法:
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进入了这个方法,但无法一起完成它们.
错误:
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"时,没有任何反应.
每次我向上或向下滚动列表时,我都会隐藏(或取消隐藏)某些视图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) 我有一个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) 我得到这个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在这种情况下,它真的不是吗?
我有主题Holo.Light.DarkActionBar
标签现在设置为白色背景,浅灰色文本 - 非常难以理解.我只想将文本更改为更深,更暗.
我搜索了样式,看看我是否可以覆盖,但我能做的就是改变背景,而不是文本.
我可以在styles.xml中执行此操作,还是必须以编程方式执行此操作?
我想在后台线程上加载我的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) 这是我的基本代码:
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在此设备上工作正常.