小编LA_*_*LA_的帖子

为什么Android服务因NullPointerException而崩溃?

这是代码:

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)

service android nullpointerexception android-service

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

如何在ListView中正确使用TextSwitcher?

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)

sqlite android android-listview

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

如何比较当前时间与时间范围?

我有两个String变量 - time1time2.两者都包含格式为HH:MM的值.我该怎么检查:

  1. 如果当前时间在time1和之内 time2?
  2. time1 会在最近的一小时内发生吗?

UPD. 我已经实现了以下转换time1Date格式.但它使用折旧方法:

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)

java time

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

如何使用来自资源的字符串在ASyncTask/onPostExecute中使用Toast?

我有以下代码:

@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),那么它可以正常工作.我究竟做错了什么?

resources android toast android-asynctask

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

使用测试帐户测试应用内结算

我需要验证我的应用内结算方式是如何运作的.想用测试帐户测试一下.

如果我使用测试帐户购买我的应用内商品,是否需要付费?

testing android in-app-purchase

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

如何在PIL中使用unicode字符?

我想在图像中添加俄语文本.我在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/查看 - 它没有帮助.

python unicode google-app-engine python-imaging-library

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

如果我收到警告,如何识别代码不正确的位置转换为字符串:TypedValue?

以下是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)

resources android android-logcat

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

为TextSwitcher使用setCurrentText或setText时,为什么会出现NullPointerException?

TextSwitcherListView行的一部分(在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)

此代码的工作完美,如果twTextTextView.但它返回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)

android listview nullpointerexception textview

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

如何使用内置语音控制功能控制我的应用程序?

假设我开发了iPod Touch 4 / iPhone的音频播放器。当前,可以使用标准面板进行控制(双击“主页”并向左滚动)。但是,如何使用内置的语音控制(长按“主页”)来控制呢?

voice ios voice-control

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

Google AnalyticsAPI使用哪个时区?

我想了解可以从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

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