小编Cri*_*ian的帖子

在Android中使用AlarmManager启动日常服务?

我需要每晚午夜运行服务.我想使用AlarmManager来做到这一点.

你能给我一些如何让它正常工作的指导吗?

alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, System.currentTimeMillis(), AlarmManager.INTERNAL_DAY, serviceIntent);
Run Code Online (Sandbox Code Playgroud)

也许我需要使用Calendar对象来指定时间?谢谢你的帮助!

android

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

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

仅使用PHP echo语句编写HTML标记是不好的做法?

有一个人正在使用echo语句编写所有的html标记.它看起来非常干净,我非常喜欢它,但我记得听到它是一个不好的做法,因为当你必须编写大量标记时它会变得有点多.什么是最佳做法?

php

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

Java 中的撤消和重做操作事件

我有一个带有 JPanel 和按钮的应用程序,用户可以点击这些按钮在面板上绘制形状。您可以对形状进行着色和调整大小,也可以在面板中移动它们。我将如何为这样的应用程序实现撤消和重做?我有一个 Actions 类,其中实际实现了所有操作。在这个类中,每个动作都是它自己的扩展 AbstractAction 的类。我的 Actions 类基本上是一个嵌套类。

例如,这是我的 Actions 类中的类之一:

private class RandomAction extends AbstractAction {
  private static final long serialVersionUID = 1L;
  public NewAction(String text, ImageIcon icon, String desc){
            super(text, icon);
            putValue(SHORT_DESCRIPTION, desc);
        }
        public void actionPerformed(ActionEvent e) {

        }
    }
Run Code Online (Sandbox Code Playgroud)

当我然后创建一个按钮时,我所做的就是:

 randButton = new JButton(Actions.RandomAction);
Run Code Online (Sandbox Code Playgroud)

java undo redo

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

如何创建内部子项而不创建另一个类?

我需要生成这样的XML:

<Root>
   <Children>
      <InnerChildren>SomethingM</InnerChildren>
   </Children>
</Root>
Run Code Online (Sandbox Code Playgroud)

最简单的解决方案是在Root类上创建一个内部类:

@Root
class Root{
    @Element
    Children element;

    @Root
    private static class Children{
        @Element
        String innerChildren;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我想避免内部类创建,因为它会在使用Root对象时使事情看起来很奇怪.无论如何,我可以在不使用内部类的情况下实现该结果吗?

创建Root对象的预期方法:

Root root = new Root("Something");
Run Code Online (Sandbox Code Playgroud)

我想避免的:

Children child = new Children("Something");
Root root = new Root(child);
// this could be achieve by injecting some annotations
// in the constructor, but it's awful
Run Code Online (Sandbox Code Playgroud)

java xml serialization simple-framework

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

如何在Activity从Web服务请求SoapObject时实现ProgressDialog?

我知道带有Threads问题的ProgressDialog已被多次询问,但没有一个解决方案似乎适用于我的项目.基本上我想要做的是:1)当用户点击一个按钮时,Activity向服务器发送一个auth请求2)在完成此操作时会显示ProgressDialog 3)当响应出现时我想要关闭ProgressDialog和Activity要读取和解释的返回对象

如果I:1)将Thread设置为使用响应更新Application字段,则下一个方法(在Thread之外)在访问字段时抛出NPE 2)如果我在Thread中包含下一个方法,则第二个方法抛出'java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序

很抱歉有一个很长的文字,但我完全失去了它...我的代码是这样的:

public class XXX extends Activity implements OnClickListener {

// (...)
private SoapObject returnObject;
private String response;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // (...)
        authProgressDialog = ProgressDialog.show(XXX.this, "", "Authenticating...", true, false);
        new Thread(new Runnable() {
            @Override
            public void run() {
                authenticate(); // method that calls the API via SOAP
                authenticateReal(); // method that handles the response
            }
        }).start();

        mHandler = new Handler() {
            public …
Run Code Online (Sandbox Code Playgroud)

multithreading android progressdialog android-activity

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

使用android中的对象

我是一名没有Java经验的Flash开发人员,刚开始学习android开发.我正在尝试制作一个简单的孩子的闪存卡应用程序,包括大量的动物图像,以及他们制作的大量声音.

目前我在图库视图中有图像,将它们存储在一个数组中.我也有一系列的声音.因此,每个图像和相应的声音都在阵列中的相同位置,因此很容易为正确的图像播放正确的声音.

现在我想要洗牌,以便每次启动应用程序时它们以不同的顺序出现.我设法将数组随机排列,但是将图像和声音保持在每个阵列的相同位置,但我觉得这变得混乱,我确信这不是解决这个问题的最佳方法.

如果这是一部flash电影,我会使用对象链接图像和声音并将对象粘贴在一个数组中.任何人都可以帮我一些代码,这将实现Android的相同的东西?请记住,我是一个完全熟悉Java的人,并且已经掌握了与AS3相同的教程和基本概念.

random android shuffle object android-gallery

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

如何在"文件上传"输入中添加标签?

在我的代码中,我有这样的事情:

echo $this->Form->input('name');
echo $this->Form->input('app_code');
echo $this->Form->file('icon');
echo $this->Form->input('description');
Run Code Online (Sandbox Code Playgroud)

表单看起来像这样:

在此输入图像描述

如您所见,文件输入没有像其他输入文本字段那样的标签.如何添加一个(无需手动创建HTML)?

php forms cakephp

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

Android发布和应用程序进入市场

我几乎已经完成了我的第一个Android应用程序,还有更多的工作要做,但我想得到用户的反馈,他们喜欢什么/讨厌/错误修复等等.我打算用广告让应用程序免费.现在我一直在手机上测试我的应用程序(HTC Magic)并计划使用不同的配置在模拟器上进行一些简单的测试.将应用程序发布为现在测试版是不是一个好主意?然后修复任何问题并在以后实现我想要的完整功能并重新发布它?我不希望测试版评级会损害最终版本,所以我猜我只是将其作为新应用程序发布而不是更新测试版?

另外,如果我要发布测试版,我是否应该在有或没有广告的情况下发布它?

我很想听听您对应用的体验!

谢谢

beta android release google-play

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

不适用于参数

我正在尝试在选择首选项时显示进度消息:

        Preference prefLocation = (Preference) findPreference("location");
    prefLocation.setOnPreferenceClickListener(new OnPreferenceClickListener() {

        public boolean onPreferenceClick(Preference preference) {
            ProgressDialog pDialog = ProgressDialog.show(this, "Location" , "Finding location...", true);
            return true;
        }
    });
Run Code Online (Sandbox Code Playgroud)

但是我在Eclipse中遇到错误:

The method show(Context, CharSequence, CharSequence, boolean) in the type ProgressDialog is not applicable for the arguments (new Preference.OnPreferenceClickListener(){}, String, String, boolean)
Run Code Online (Sandbox Code Playgroud)

但是,当我在setOnPreferenceClickListener之前执行该行时,它编译得很好!

我可能已经揭示了我在Java方面的严重缺乏经验,但是会找到一条线索!

java android

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