小编Pet*_*son的帖子

如何在Android中添加日历活动?

我刚刚开始使用Android,今天在项目会议上有人说Android没有原生日历应用程序,所以用户只需使用他们喜欢的任何日历应用程序.

这是真的,如果是这样,我如何以编程方式将事件添加到用户的日历中?他们共有一个共同的API吗?

对于它的价值,我们可能会瞄准Android 2.x.

android calendar

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

Android"最佳实践"从对话框返回值

从复杂的自定义对话框(例如,文本字段,日期或时间选择器,一堆单选按钮等)以及"保存"和"取消"按钮将值返回到调用活动的"正确"方法是什么?

我在网上看到的一些技术包括:

  • Dialog派生类中的公共数据成员,可以由Activity读取

  • 公共"获取"访问者..."......" ."

  • 有意向启动的对话框(而不是显示() ),加上在对话框类处理它采取从各种控制输入和捆绑起来传递回活动,所以当听众打"保存"捆绑传回使用 ReturnIntent()

  • Activity中的监听器处理对话框中控件的输入,例如,TimePicker或DatePicker的监听器实际上在Activity中.在这个方案中,几乎所有的工作都在活动中完成

  • "活动"中的一个监听器为"保存"按钮,然后活动直接询问对话框中的控件; 活动解除了对话框.

......加上我已经忘记的更多.

是否有一种被认为是规范正确或"最佳实践"方法的特定技术?

android

54
推荐指数
3
解决办法
6万
查看次数

在Android活动上调用finish()实际上并没有完成

我在打电话,finish()但我的活动一直在继续.

我有一个活动,由主活动屏幕中的菜单调用.在我的activity的onCreate()方法中,我有以下代码片段:

    // Make sure there are some events in the list.
    if (theEventArrayList.isEmpty()){
        Toast.makeText(this, "Event List is empty", Toast.LENGTH_LONG).show();
        finish();
    }
    SummarizeCurrentEvent();
    graphEvents();
Run Code Online (Sandbox Code Playgroud)

如果列表为空,则会显示Toast,我可以在调用时设置断点finish().如果我从调试器中的那个步骤开始直接进入SummarizeCurrentEvent().我以为finish()会退出活动.这不是这种情况吗?我在哪里可以找到有关此方法的更多信息?

android

50
推荐指数
2
解决办法
5万
查看次数

Android Keystore的好位置?

有关Android密钥库"应该"的位置的指南吗?我已经准备好发布我的第一个应用程序了,在导出Android应用程序中,我正在创建一个新的密钥库,它要我指定位置.

FWIW我的Eclipse Workspace位于共享网络驱动器上,我从3个不同的开发系统中访问它.我这样做没有问题.为密钥库位置提供的默认位置似乎位于SDK目录树中,但这对我不起作用,因为每台PC都安装了自己的SDK副本.我需要它在一个可以从任何PC上看到我可能正在进行开发工作的位置,所以我认为这意味着网络驱动器或云中的一些虚拟位置.

是否有关于密钥库位置的指导,规则,限制或其他事项?

android

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

如何为"选项"菜单设置字体?

当我创建一个选项菜单时,项目似乎默认为本机"sans"字体.当我看商业应用程序时,他们似乎大多数都做同样的事情.是否可以为选项菜单项设置字体大小,颜色重量或字体?

提前致谢.

android

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

在Eclipse/Android中以XML格式转义角括号

如果我想用">"和"<"符号标记一些按钮,那么在XML文件中将它们转义出来的正确方法是什么?">"或"&"(如">")的存在会产生"无效令牌"错误.

提前致谢.

xml android

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

仅在某些工作区中构建路径不完整(Android)

我有多个Eclipse(3.52"Galileo"))工作区,这样我就可以将相关项目保存在同一个工作区中.我用File> Switch Workspace在它们之间切换.

我最近将一个好的工作项目复制到了一个不同的工作区,做了一个"文件>导入"来将它导入到它的新工作区中,但是在做了一个Clean和Build之后,得到了" 该项目没有构建,因为它的构建路径不完整.找不到java.lang.Object的类文件.修复构建路径然后尝试构建这个项目 "错误.

我所有的其他项目都很好.我认为"构建路径"指的是搜索路径Java或SDK文件,那么为什么它只会在一个项目上失败(...在不同的工作区中构建良好的项目)?

我已经尝试重新启动eclipse,在工作区之间来回切换,做另一个干净和构建,但没有运气.有任何想法吗?提前致谢.

eclipse android

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

Android应用程序的水平和垂直不同布局?

控件的最佳布局可能取决于方向.如果我有一组复选框或单选按钮,如果我在垂直方向握住手机时垂直堆叠它们,它们可能很合适.但是如果用户翻转到水平,最好将它们并排排列成两个较短的堆栈,而不是强制用户滚动.

Android是否有任何UI指南可解决是否可以为垂直和水平使用不同的布局?如果是这样,我将如何实现它以使用相同的控件,即两个布局的ID相同?

提前致谢!

android

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

未经检查的投射警告 - 如何避免这种情况?

在这段代码片段中,我在readObject()行上获得了" 类型安全:从Object到ArrayList的未经检查的强制转换 "警告:

// Read the Event List
theEventArrayList = new ArrayList<Event>();        
String FILENAME = "EventData.dat";
FileInputStream fis;
try {
   fis = openFileInput(FILENAME);
   ObjectInputStream ois = new ObjectInputStream(fis);
   theEventArrayList = (ArrayList<Event>) ois.readObject(); 
   fis.close();
}
Run Code Online (Sandbox Code Playgroud)

Event是一个简单的类,包括一些字符串,日历,布尔值和整数.的ArrayList是使用在镜像操作,以上述ObjectOutputStream写入.该代码中使用的应用程序是在一个月多次执行的一天,没有失败,但是编译器警告令我烦恼,我不想只是抑制它,如果它可以被"选中"正常.

java eclipse android

14
推荐指数
2
解决办法
3万
查看次数

Android"最佳实践"使用Intents

我是一个Android新手,所以如果这是一个愚蠢的问题,我道歉...

意图本质上是消息传递对象,可用于激活3种组件:活动,服务或应用程序.

特别是在活动方面,尽管构建一个intent对象并使用内置Android OS的开销来传递它,但是Intent总是激活Activity的首选方式吗?

如果程序员知道有问题的活动是执行特定活动的唯一合法活动,那么通过某种更直接的方式调用它是否可以接受,例如通过方法调用直接调用?

提前致谢.

android

13
推荐指数
1
解决办法
1395
查看次数

标签 统计

android ×10

eclipse ×2

calendar ×1

java ×1

xml ×1