如何在Android中使用ActionBarSherlock时在ActionBar选项卡上绘制?(How to draw on ActionBar tab when using ActionBarSherlock in Android?)
我正在使用ActionBarSherlock为前HoneyComb设备提供ActionBars。
我的活动有四个片段,即1.用户2.聊天3.视频4.额外,见图像
我使用以下代码创建了actionBar: -
actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setTitle("Meeting"); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowCustomEnabled(false); actionBar.setDisplayShowTitleEnabled(false); /* Set Custom view */ ActionBar.Tab tab = actionBar.newTab(); // tab.setText("Meeting Users"); tab.setIcon(R.drawable.users); tab.setTabListener(this); actionBar.addTab(tab); tab = actionBar.newTab(); // tab.setText("Chat"); tab.setIcon(R.drawable.chat); tab.setTabListener(this); actionBar.addTab(tab); tab = actionBar.newTab(); // tab.setText("Video"); tab.setIcon(R.drawable.video_call); tab.setTabListener(this); tab.select(); actionBar.addTab(tab); tab = actionBar.newTab(); // tab.setText("Extra"); tab.setIcon(R.drawable.extra); tab.setTabListener(this); actionBar.addTab(tab);
我希望在这些选项卡上绘制一些内容,例如,当聊天消息到达并且用户在其他选项卡上时,在聊天选项卡上绘制和/或闪烁。
我怎样才能做到这一点 ? 请帮忙。
I am using ActionBarSherlock to provide ActionBars for pre HoneyComb devices.
My Activity has four fragments namely 1. User 2. Chat 3. Video 4. Extra, see image
I have created actionBar using following code:-
actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setTitle("Meeting"); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowCustomEnabled(false); actionBar.setDisplayShowTitleEnabled(false); /* Set Custom view */ ActionBar.Tab tab = actionBar.newTab(); // tab.setText("Meeting Users"); tab.setIcon(R.drawable.users); tab.setTabListener(this); actionBar.addTab(tab); tab = actionBar.newTab(); // tab.setText("Chat"); tab.setIcon(R.drawable.chat); tab.setTabListener(this); actionBar.addTab(tab); tab = actionBar.newTab(); // tab.setText("Video"); tab.setIcon(R.drawable.video_call); tab.setTabListener(this); tab.select(); actionBar.addTab(tab); tab = actionBar.newTab(); // tab.setText("Extra"); tab.setIcon(R.drawable.extra); tab.setTabListener(this); actionBar.addTab(tab);
I want to draw something on those tabs, for example draw and/OR blink on chat tab, whenever chat messages arrives and user is on some other tab.
How can I do this ? please help.
原文:https://stackoverflow.com/questions/11842418
最满意答案
像这样改变你的方法:
public static String toJson(List<Pojo> pojos) { Gson gson = new Gson(); Map m = new TreeMap(); m.put("pojos", pojos); return gson.toJson(m); }
顺便说一句,请注意我更改了签名,更喜欢接口(
List
)而不是实现(ArrayList
)到您的方法中。Change your method like this:
public static String toJson(List<Pojo> pojos) { Gson gson = new Gson(); Map m = new TreeMap(); m.put("pojos", pojos); return gson.toJson(m); }
BTW, note that I changed signature, prefer an interface (
List
) instead of an implementation (ArrayList
) into your methods.
相关问答
更多-
我写了这个简单的类,告诉你如何使用一些Gson类来获得你所需要的。 package stackoverflow.questions.q19124387; import java.util.Map; import com.google.gson.*; public class Q20624042 { private static String printClass(JsonElement je, String ident) { StringBuilder sb = null; ...
-
您应该使用自定义JsonDeserializer : private class MyCustomDeserializer implements JsonDeserializer
{ @Override public MyCustomDeserializer deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException { ... -
你可以在MMSDK.jar中使用GSON,或者,如果绝对必要的话,可以使用Millennial的JAR,并删除“com / google / gson /”目录并重新启动它。 您可能需要查看此信息以获取更多信息 You can either use the GSON within the MMSDK.jar or, if absolutely necessary, unjaring Millennial's JAR and removing the "com/google/gson/" directory ...
-
JsonArray和Gson(JsonArray and Gson)[2023-05-15]
我建议你为数组中的对象创建新的POJO。 class Offer { private String id; private String price; private long firstRecordedAt; private long lastRecordedAt; private String seller; private String availability; private String currency; } 而您的LatestOffe ... -
像这样改变你的方法: public static String toJson(List
pojos) { Gson gson = new Gson(); Map m = new TreeMap(); m.put("pojos", pojos); return gson.toJson(m); } 顺便说一句,请注意我更改了签名,更喜欢接口( List )而不是实现( ArrayList )到您的方法中。 Change your method ... -
GSON“NoClassDefFoundError com / google / gson / Gson”(GSON “NoClassDefFoundError com/google/gson/Gson”)[2023-06-16]
我相信你把javac和java参数顺序混淆了。 语法是: javac将String解析为Json元素并获取对象结构 JsonElement jelement = new JsonParser().parse(jsonLine); JsonObject jobject = jelement.getAsJsonObject(); 要获取对象,请使用: JsonObject anObject = jobject.getAsJsonObject("object_name"); 要获取数组,请使用: JsonArray jarray = anObject.getAsJsonArr ...使用GSON获取元素名称(Get element name with GSON)[2021-10-31]
我不确定我是否理解你想要的东西,但你不是指使用仿制药吗? 我的意思是你可以写一个方法来返回你的相关类的列表? 有点像 Type type = new TypeToken- >() {}.getType();
List
myObjects = getMyObjects(new JsonParser().parse(json).getAsJsonObject().get("foos"), type); public static List getMyObject ... 我不认为Gson本身允许这种序列化,但有许多方法可以解决这个问题,而无需创建包装类。 在我的评论中,我建议将对象放在地图中,但这有点奇怪,你可以这样做,所以它在代码中看起来更明显,可能表现更好。 public Gson wrapJson(Object objectToSerialize) { Gson gson = new Gson(); JsonObject result = new JsonObject(); //Obtain a serialized version of your obj ...JsonSerializer是序列化Object的字段,而不是对象本身。 但是,您传递的对象已经告诉Gson要序列化。 下列 @Override public JsonElement serialize(ControlTransaction ctr, Type type, JsonSerializationContext context) { return context.serialize(ctr, type); } 相当于 @Override public JsonElemen ...相关文章
更多- ActionBar 溢出菜单和兼容问题解决
- 疯狂Android讲义
- android 中使用TabHost控件实现微信界面的底部菜单效果
- 疯狂Android讲义(第2版)完整清晰版.pdf 电子书下载
- android布局问题
- tabPanel 选项卡位置问题
- 《Android内核剖析》扫描版[PDF]
- 微信Tab页
- 精通Android 3中文版.pdf 电子书下载
- 微信Android接入指南
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。