这是代码:
public class BillingService extends Service implements ServiceConnection {
...
@Override
public void onStart(Intent intent, int startId) {
handleCommand(intent, startId); // line 361
}
/**
* The {@link BillingReceiver} sends messages to this service using intents.
* Each intent has an action and some extra arguments specific to that action.
* @param intent the intent containing one of the supported actions
* @param startId an identifier for the invocation instance of this service
*/
public void handleCommand(Intent intent, int startId) …Run Code Online (Sandbox Code Playgroud) 我TextSwitcher的每个记录ListView应显示第一个值(text1),然后显示另一个值(text2),然后再显示第一个值,依此类推.只有当text2不为空时才会发生.否则,应始终显示text1(不进行任何更改和动画).
我创建了Runnable(),它改变了布尔变量(time2)然后调用items.notifyDataSetChanged().它按预期工作,结果setViewValue()我ListView被称为.
这是代码:
items.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
@Override
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
int viewId = view.getId();
switch(viewId) {
case R.id.timetext:
TextSwitcher itemTime = (TextSwitcher) view;
if (itemTime.getChildCount() != 2) {
itemTime.removeAllViews();
itemTime.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
TextView t = new TextView(MyActivity.this);
t.setTextSize(18);
t.setTypeface(null, Typeface.BOLD);
t.setTextColor(Color.WHITE);
return t;
}
});
itemTime.setAnimateFirstView(true);
itemTime.setInAnimation(AnimationUtils.loadAnimation(MyActivity.this, …Run Code Online (Sandbox Code Playgroud) 我有两个String变量 - time1和time2.两者都包含格式为HH:MM的值.我该怎么检查:
time1和之内
time2?time1 会在最近的一小时内发生吗?UPD.
我已经实现了以下转换time1为Date格式.但它使用折旧方法:
Date clTime1 = new Date();
SimpleDateFormat timeParser = new SimpleDateFormat("HH:mm", Locale.US);
try {
clTime1 = timeParser.parse(time1);
} catch (ParseException e) {
}
Calendar now = Calendar.getInstance();
clTime1.setYear(now.get(Calendar.YEAR) - 1900);
clTime1.setMonth(now.get(Calendar.MONTH));
clTime1.setDate(now.get(Calendar.DAY_OF_MONTH));
System.out.println(clTime1.toString());
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
@Override
protected void onPostExecute(Void arg0) {
...
Toast.makeText(getBaseContext(), getBaseContext().getResources().getString(R.string.toast_sync_completed), Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
它失败了(FC).如果通过"Test string"而不是getResources().getString(R.string.toast_sync_completed),那么它可以正常工作.我究竟做错了什么?
我需要验证我的应用内结算方式是如何运作的.想用测试帐户测试一下.
如果我使用测试帐户购买我的应用内商品,是否需要付费?
我想在图像中添加俄语文本.我在Windows机器上使用PIL 1.1.7和Python 2.7.由于PIL编译时没有libfreetype库,我在开发服务器上使用以下代码:
font_text = ImageFont.load('helvR24.pil')
draw.text((0, 0), '????? ?? ???????', font=font_text)
Run Code Online (Sandbox Code Playgroud)
(helvR24.pil摘自http://effbot.org/media/downloads/pilfonts.zip)
在生产环境中,我执行以下操作:
font_text = ImageFont.truetype('HelveticaRegular.ttf', 24, encoding="utf-8")
draw.text((0, 0), '????? ?? ???????', font=font_text)
Run Code Online (Sandbox Code Playgroud)
(试图使用unic,cp-1251而不是utf-8)
在这两种情况下,它都不显示俄语字符(而是显示"正方形"或虚拟字符).我认为它不适用于开发环境,因为大多数可能helvR24.pil不包含俄语字符(不知道如何检查它).但HelveticaRegular.ttf肯定有.我还检查过我的.py文件有геа-8编码.即使使用默认字体,它也不会显示俄语字符:
draw.text((0, 0), '????? ?? ???????', font=ImageFont.load_default())
Run Code Online (Sandbox Code Playgroud)
我还应该尝试/验证什么?我通过/sf/answers/1311065871/查看 - 它没有帮助.
以下是LogCat的摘录:
04-04 19:51:51.270: INFO/ActivityManager(57): Starting activity: Intent { cmp=com.example.app/.Preferences }
04-04 19:51:51.710: WARN/Resources(1081): Converting to string: TypedValue{t=0x10/d=0x0 a=-1}
04-04 19:51:51.740: WARN/Resources(1081): Converting to string: TypedValue{t=0x10/d=0x0 a=-1}
04-04 19:51:51.761: WARN/Resources(1081): Converting to string: TypedValue{t=0x10/d=0x79e a=-1}
04-04 19:51:51.800: WARN/Resources(1081): Converting to string: TypedValue{t=0x10/d=0x5a0 a=-1}
04-04 19:51:51.810: WARN/Resources(1081): Converting to string: TypedValue{t=0x10/d=0x5 a=-1}
04-04 19:51:51.830: WARN/Resources(1081): Converting to string: TypedValue{t=0x10/d=0xa a=-1}
04-04 19:51:51.840: WARN/Resources(1081): Converting to string: TypedValue{t=0x10/d=0xa a=-1}
04-04 19:51:51.860: WARN/Resources(1081): Converting to string: TypedValue{t=0x10/d=0x1e a=-1}
04-04 19:51:51.870: WARN/Resources(1081): Converting to string: …Run Code Online (Sandbox Code Playgroud) TextSwitcher是ListView行的一部分(在xml中定义).我在setViewValue中定义TextSwitcher的文本:
switch(viewId) {
case R.id.tw_text:
TextSwitcher twText = (TextSwitcher) view;
twText.setCurrentText("test text");
return true;
Run Code Online (Sandbox Code Playgroud)
此代码的工作完美,如果twText是TextView.但它返回NullPointerException TextSwitcher:
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): FATAL EXCEPTION: main
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): java.lang.NullPointerException
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at android.widget.TextSwitcher.setCurrentText(TextSwitcher.java:89)
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at my.package.MainActivity$1.setViewValue(MainActivity.java:87)
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at android.widget.SimpleCursorAdapter.bindView(SimpleCursorAdapter.java:126)
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at android.widget.CursorAdapter.getView(CursorAdapter.java:186)
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at android.widget.AbsListView.obtainView(AbsListView.java:1315)
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at android.widget.ListView.measureHeightOfChildren(ListView.java:1198)
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at android.widget.ListView.onMeasure(ListView.java:1109)
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at android.view.View.measure(View.java:8171)
05-22 10:24:08.781: ERROR/AndroidRuntime(3348): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
05-22 …Run Code Online (Sandbox Code Playgroud) 假设我开发了iPod Touch 4 / iPhone的音频播放器。当前,可以使用标准面板进行控制(双击“主页”并向左滚动)。但是,如何使用内置的语音控制(长按“主页”)来控制呢?
我想了解可以从Google AnalyticsAPI请求上周(周一至周日)数据的最早时间:
response = service.data().ga().get(
ids='ga:78212345',
start_date='2014-03-31',
end_date='2014-04-06',
metrics='ga:visitors').execute()
Run Code Online (Sandbox Code Playgroud)
我将使用GAE cron请求数据,它使用UTC.如果我定义every monday 00:01,星期日将在Google Analytics时区完成吗?
UPD.那老讨论说,谷歌Analytics(分析)API使用的时区的轮廓.我使用服务帐户(myappid@appspot.gserviceaccount.com)来访问API.在这种情况下使用哪个时区设置?
cron timezone google-app-engine google-analytics google-analytics-api