Bada平台OptionMenu实现:在OnActionPerformed中显示
需积分: 31 24 浏览量
更新于2024-08-13
收藏 1.85MB PPT 举报
"此时的OptionMenu并没有效果!- bada软件开发"
在Bada平台的软件开发中,OptionMenu是一个常见的用户界面元素,用于提供多个可选操作。然而,只有正确设置和触发,OptionMenu才能正常工作。在描述中提到的问题是OptionMenu没有显示效果,原因在于缺少在事件响应方法中的关键代码。`OnActionPerformed` 是Bada框架中的一个关键方法,用于处理用户操作或控件的事件。在这个例子中,当触发特定的actionId(这里是9002)时,OptionMenu才会被设置为可见状态并显示出来。
具体实现如下:
```cpp
void *::OnActionPerformed(const Osp::Ui::Control& source, int actionId){
switch (actionId)
{
case 9002:
__pOptionMenu->SetShowState(true);
__pOptionMenu->Show();
break;
}
}
```
这段代码表明,当用户执行特定操作(例如点击某个按钮)时,`OnActionPerformed` 方法会被调用。在case 9002分支里,`__pOptionMenu->SetShowState(true);` 设置OptionMenu为可见,然后`__pOptionMenu->Show();` 实际上将OptionMenu呈现在屏幕上。因此,如果没有在适当的地方触发这个方法,OptionMenu将不会显示。
Bada平台由三星开发,具有独特的四层架构:Kernel、Device、Service和Framework。在Framework层,开发者可以使用丰富的API,如Osp::Base、Osp::Io、Osp::Text和Osp::Locales等,来构建应用程序。Osp::Base包含了基础的对象、字符串处理、时间日期、字节缓冲、集合以及标准库支持。Osp::Io则涉及文件系统、数据库和注册表的操作。Osp::Text和Osp::Locales则提供文本编码转换和多语言环境的支持。
在文件系统的使用上,Bada有特定的权限和路径规则,例如:
- `/Home`:应用程序目录,读写权限。
- `/Home/Share`:用于共享的临时目录,读写权限。
- `/Share/[appid]`:读取其他应用的数据,只读权限。
- `/Res`:资源目录,只读权限。
- `/Media/{Images,Sounds,Videos,Themes,Others}`:分别用于存储图片、声音、视频、主题和其他媒体内容。
理解并掌握这些知识点对于在Bada平台上开发高效且用户体验良好的应用程序至关重要。通过深入学习和实践,开发者可以充分利用Bada提供的功能,创建出具备社交网络、内容管理、定位和电子商务等面向服务特性的应用。
157 浏览量
点击了解资源详情
106 浏览量
117 浏览量
125 浏览量
124 浏览量
113 浏览量
113 浏览量
2012-01-09 上传
琳琅破碎
- 粉丝: 21
- 资源: 2万+
最新资源
- 数据结构(c++版)
- Keil C51使用详解
- 3D论文-A Generic Framework for Efficient 2-D and 3-D Facial Expression Analogy
- 楼房销售论文.doc
- WebLogic Web Development
- The C Programming Language
- 一个RMI的分布式应用的实例
- 很好看的一个js的小日历
- Turbo C 屏幕函数
- ArcGIS9.3新特性
- CHD372中文资料
- C语言100例(精髓)
- 附录B Phase1-Phase2-Phase2+之间的差异
- ext中文手册(ext教程)
- 常用功能的测试方法-告诉你如何测试界面、功能、安装测试等
- 跟我一起写Makefile