我正在使用简单的xml库:http://simple.sourceforge.net/home.php
我有@ElementList注释的问题:如果我使用这样的注释:
@ElementList
protected List<Element> elements;
Run Code Online (Sandbox Code Playgroud)
我的XML文件还有一个属性:
<elements class="java.util.ArrayList">
Run Code Online (Sandbox Code Playgroud)
如何删除属性class="....."?
我正在尝试为每种类型的元素只创建一个适配器,所以我创建了一个bindings.xml文件:
<jxb:bindings node="//xs:attribute[@type='Id']"
Run Code Online (Sandbox Code Playgroud)
所以,我的目的是解决"Id"类型的每个属性.问题是xjc告诉我"太多目标节点(3)"......但它正是我想要的!
当重写ArrayAdapter我知道使用这样的模式是正确的:
if(view != null){
...create new view setting fields from data
}else
return view; //reuse view
Run Code Online (Sandbox Code Playgroud)
使用CursorAdapters的这种模式也是正确的吗?我的问题是我有一个根据光标字段可以是红色或蓝色的文本颜色,所以我不希望任何错误像一个需要蓝色字段的单元格上的红色.我的bindView代码是这样的:
if(c.getString(2).equals("red"))
textView.setTextColor(<red here>);
else
textView.setTextColor(<blue here>);
Run Code Online (Sandbox Code Playgroud)
如果我重复使用视图,我可以确定红色是红色,而蓝色是蓝色吗?
我重写了CursorAdapter,我需要得到最后一项,问题是CursorAdapter实际上有一个get()方法......但是source是一个db,它返回一个普通的对象!(我甚至不知道它是什么,我希望它返回一个Cursor对象......)
无论如何,我如何让它返回我的Wrapper数据库行类的实例?
示例:说我的db有这样的行:
id |名字| 姓
我从那里做了一个班级的人.
现在我想从游标适配器获得一个Person get(int i)方法...
我正在使用简单的xml库http://simple.sourceforge.net/来从套接字输入流反序列化对象.虽然在简单的Java应用程序中相同的情况工作正常,在android之后,我得到,之后
MyObject obj = serializer.read(MyObject.class,socket.getInputStream())
Run Code Online (Sandbox Code Playgroud)
org.simpleframework.xml.stream.NodeException:Document没有根元素
这是为什么??
您好我有这样的主要布局:
| |
Main pane |Menu pane|
| |
Run Code Online (Sandbox Code Playgroud)
现在,菜单窗格只是按钮:单击按钮可以将主面板切换为另一个面板.点击事件是这样做的:
public void actionPerformed(ActionEvent evt){
mainPanel = new MyNewPanel();
this.revalidate();
}
Run Code Online (Sandbox Code Playgroud)
但是,由于某种原因,主面板不会改变!
我想转换这些数据:"星期四,2012年9月6日16:15:00 +0200",格式为yyyy-MM-dd HH:mm
这是我的代码:
private static final SimpleDateFormat rssFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
public static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = rssFormat.parse(pubDate);
date.setHours(date.getHours()+2); //this is for gmt difference
this.pubDate = dateFormat.format(date);
Run Code Online (Sandbox Code Playgroud)
看起来好......为什么会抛出这个异常?
java.text.ParseException: Unparseable date: "Tue, 04 Sep 2012 16:45:00 +0200"
Run Code Online (Sandbox Code Playgroud) 我设置了这样的接收器:
networkReceiver = new NetworkChangesReceiver();
IntentFilter connFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(networkReceiver, connFilter);
Run Code Online (Sandbox Code Playgroud)
我想在清单文件中进行设置.但是,我无法在android属性中找到CONNECTIVITY_ACTION以进行意图过滤...
编辑:我设法找到它,但在清单上我得到这个警告:"导出的接收器不需要许可"这不是真的,因为我也有这条线:并且,通过调试,我看到接收器完全正常工作,没有"丢失权限"异常被抛出.