我需要每晚午夜运行服务.我想使用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对象来指定时间?谢谢你的帮助!
有没有办法突出显示ImageButton
何时被按下?
有一个人正在使用echo语句编写所有的html标记.它看起来非常干净,我非常喜欢它,但我记得听到它是一个不好的做法,因为当你必须编写大量标记时它会变得有点多.什么是最佳做法?
我有一个带有 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) 我需要生成这样的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 = 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) 我知道带有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) 我是一名没有Java经验的Flash开发人员,刚开始学习android开发.我正在尝试制作一个简单的孩子的闪存卡应用程序,包括大量的动物图像,以及他们制作的大量声音.
目前我在图库视图中有图像,将它们存储在一个数组中.我也有一系列的声音.因此,每个图像和相应的声音都在阵列中的相同位置,因此很容易为正确的图像播放正确的声音.
现在我想要洗牌,以便每次启动应用程序时它们以不同的顺序出现.我设法将数组随机排列,但是将图像和声音保持在每个阵列的相同位置,但我觉得这变得混乱,我确信这不是解决这个问题的最佳方法.
如果这是一部flash电影,我会使用对象链接图像和声音并将对象粘贴在一个数组中.任何人都可以帮我一些代码,这将实现Android的相同的东西?请记住,我是一个完全熟悉Java的人,并且已经掌握了与AS3相同的教程和基本概念.
在我的代码中,我有这样的事情:
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)?
我几乎已经完成了我的第一个Android应用程序,还有更多的工作要做,但我想得到用户的反馈,他们喜欢什么/讨厌/错误修复等等.我打算用广告让应用程序免费.现在我一直在手机上测试我的应用程序(HTC Magic)并计划使用不同的配置在模拟器上进行一些简单的测试.将应用程序发布为现在测试版是不是一个好主意?然后修复任何问题并在以后实现我想要的完整功能并重新发布它?我不希望测试版评级会损害最终版本,所以我猜我只是将其作为新应用程序发布而不是更新测试版?
另外,如果我要发布测试版,我是否应该在有或没有广告的情况下发布它?
我很想听听您对应用的体验!
谢谢
我正在尝试在选择首选项时显示进度消息:
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方面的严重缺乏经验,但是会找到一条线索!