Articles of xml

自动完成function在特定层次结构的XML文件中不起作用

特别是XML节点层次结构,例如。 DrawerLayout-> RelativeLayout-> ImageButton自动完成function无法按预期工作。 建议清单包含无效项目。 例如。 android:src没有显示在ImageButton里面。 提案无效: 另一方面,如果层次结构是RelativeLayout-> RelativeLayout-> ImageButton,则一切正常。 有效提案: 我已经尝试过了: 重新打开XML文件 – 没有效果 重新开放项目 – 没有效果 重启日食 – 没有效果

在使用SAX进行解析时,如何保留未绑定到对象的XML节点

我正在开发一个与蓝牙相机接口的Android应用程序。 对于存储在相机上的每个剪辑,我们在XML文件中存储关于剪辑的一些字段(其中一些用户可以更改)。 目前,这个应用程序是唯一一个将此xml数据写入设备的应用程序,但将来有可能桌面应用程序或iphone应用程序也可能在此处写入数据。 我不想假设另一个应用程序也没有其他字段(特别是如果他们有一个更新版本的应用程序添加了此版本尚不支持的新字段)。 所以我想要防止的是我们在另一个应用程序中向这个XML文件添加新字段的情况,然后用户开始使用android应用程序并清除其他字段,因为它不知道它们。 让我们假设一个例子: My Title 12/24/2012 Blah 当从设备读取时,这将被转换为看起来像这样的Clip对象(简化为简洁起见) public class Clip { public String title, category; public Date date; } 所以我使用SAX来解析数据并将其存储到Clip中。 我只是将字符存储在StringBuilder中,当我到达标题,类别和日期的结束元素时将它们写出来。 我意识到,当我将这些数据写回设备时,如果原始文档中还有其他标签,则它们不会被写入,因为我只写出我所知道的字段。 这让我觉得SAX可能是错误的选择,也许我应该使用DOM或其​​他东西,我可以更容易地写出最初存在的任何其他元素。 或者我想也许我的Clip类包含一些通用XMLtypes(可能是DOM)的ArrayList,并且在startTag中我检查该元素是否不是预定义标记之一,如果是,直到我到达该标记的末尾我存储整个结构(但在什么?)..然后在写回来时,我将浏览所有其他标签并将它们写出到xml文件(以及我当然知道的字段) 这是一个众所周知的解决方案的常见问题吗? – 更新5/22/12 – 我没有在实际的xml中提到根节点(实际上称为注释),我们使用的版本号已设置为1.我将要做的短期内要求我的应用程序的版本号支持是> = xml数据的版本号是什么。 如果xml是一个更大的数字,我将尝试解析回读,但将拒绝对模型的任何保存。 关于如何做到这一点,我仍然对任何工作实例感兴趣。 顺便说一下,我想到了另一个应该非常简单的解决方案。 我想我可以使用XPATH查找我知道的节点,并在更新数据时替换这些节点的内容。 但是我运行了一些基准测试,当解析xml到内存中时,开销是荒谬的。 只是解析操作甚至没有进行任何查找导致性能比SAX差20倍。使用xpath一般来说解析速度慢30-50倍,考虑到我在列表视图中解析它们,这真的很糟糕。 所以我的想法是让SAX将节点解析为剪辑,但是将整个XML存储在Clip类的variables中(记住,这个xml很短,小于2kb)。 然后,当我将数据写回来时,我可以使用XPATH来替换原始XML中我知道的节点。 仍然对任何其他解决方案感兴趣。 除非它包含一些代码示例,否则我可能不会接受解决方案。

org.w3c.dom.Node.insertBefore:NullPointerException,Bug?

Android-SDK的org.w3c.dom.Node.insertBefore说明如下: public abstract Node insertBefore (Node newChild, Node refChild) Inserts the node newChild before the existing child node refChild. If refChild is null, insert newChild at the end of the list of children. 但是,如果我执行以下操作,则会在insertBefore实现中出现NullPointerException: if(doc != null && doc.getFirstChild() != null && tmpNode != null) doc.getFirstChild().insertBefore(tmpNode, null); WARN/System.err(11029): at org.apache.harmony.xml.dom.InnerNodeImpl.insertBefore(InnerNodeImpl.java:86) 我尝试使用Android 2.2和Android 2.3.3! 对我来说,这似乎是一个错误。 任何人都可以确认/复制吗? […]

如何在两个布局之间放置一个按钮

我想在两个布局之间放置一个普通按钮,如图所示。 我不想使用浮动按钮和协调器布局。 是否有可能通过相对布局? 演示图像 我正在使用以下xml文件来执行此操作。

Android:如何在另一个菜单xml中包含菜单xml?

简单的问题。 我有我的儿童用品菜单: 后来我想把它包含在这个菜单的子菜单中: 这里的问题有点回答 – 我不知道如何给子菜单充气。 我想你在onContextItemSelected方法中给它充气 – 但是inflate需要一个菜单​​对象,它不会传递给onContextItemSelected。

无法在当前主题中find样式’floatingActionButtonStyle’

我是android开发的新手所以我开始安装android studio“hello world”的简单项目,但它给出了这个问题: 无法在当前主题中find样式’floatingActionButtonStyle’我有android studio 3.1.3 x86 另外我的build.gradle文件中的SDK版本是28 这是activity_main.xml : 这是我的content_main.xml : 这是我的AndroidManifest.xml :

简单的Xml – 未保留的元素顺序?

我在我的Android应用程序中使用SimpleXml 2.6.1。 尽管文档(http://simple.sourceforge.net/download/stream/doc/javadoc/index.html?org/simpleframework/xml/Order.html)表示xml中元素的顺序与方式相同他们已经在类文件中定义了,我总是让顺序在xml中随机。 如果我添加更多variables,则元素的顺序会再次发生变化。 添加@Order表示法有效,但由于该类很复杂,有100个variables,我不想添加顺序。 这是Android版本的已知错误吗? 它在java控制台程序中工作正常。 ps:我打开了反汇编的.class文件,发现variables以与java文件相同的顺序声明,所以我认为这不是类文件问题。

((按钮)视图)服务内部无法正常工作

我正在尝试创建一个按钮,允许我通过服务录制音频,我希望按钮有文本: “Start Recording” 。 在OnClick事件上,我希望按钮文本更改为: “Stop Recording” 。 我有这个代码在类中工作,但现在它不在服务中工作,但是,因为我希望音频记录作为服务工作,我似乎无法更改按钮的文本。 我对编码很新,所以任何帮助都将不胜感激! 我的代码如下: 类: public class Test extends AppCompatActivity { public void Record(View view) { Intent intent = new Intent(this, RecordService.class); startService(intent); } public void Play(View view) { Intent intent = new Intent(this, RecordService.class); stopService(intent); } } 服务: import android.app.Service; import android.content.Intent; import android.media.MediaRecorder; import android.os.Environment; import […]

在Android应用程序本地或在线存储大数据?

第一次发布和第一次在Android上工作,所以如果我违反任何规则就很容易:) 无论如何,我刚开始制作Android应用程序,我正在尝试创建一个简单的琐事游戏。 我计划提出很多问题(希望大约有5000多个问题)。 没有数据操作,只需直接阅读问题并将其呈现给用户。 我现在面临着如何存储问题的困境。 我有两个选择: 1.) 用app捆绑问题:可能将信息存储在SQLite中。 最初,出于演示目的,我将问题放在XML文件中,但我很快意识到一旦问题开始堆积,效率会有多低。 首先,我担心如果打开如此庞大的XML文件会占用Android的内存。 其次,我担心如果它包含5000多个问题,应用程序会有多大。 我在这里读到了XML与SQLite的优点。 在那个例子中,用户有70,000个条目,所以也许我的5000个问题就足够了? 要么 2.) 在服务器上托管问题:我认为优点是应用程序不需要捆绑大量问题,也不需要担心打开和组装问题的逻辑。 它只会点击一个PHP页面,并根据发送的参数,PHP页面将返回XML格式的问题。 缺点是用户需要在线(检索问题)才能玩游戏,我的服务器需要全天候运行。 有没有人遇到过如何以及在何处在Android应用中存储大量数据的设计问题? 谢谢,任何帮助将不胜感激!

我想在我的Android应用程序中显示Reginonal语言(Gurumukhi)

我想要输出如下图所示 这是一本使用区域字体(Gurumukhi)的锡克教圣书,我想制作一个这个文本的xml文件,使用xml解析在我的应用程序中显示。 但问题是,当我将此字体粘贴到我的xml文件中时,它会转换为一些字母和符号,如下所示 jpujI swihb siq nwmu krqw purKu inrBau inrvYru Akwl mUriq AjUnI sYBM gur pRswid ] ] jpu ] Awid scu jugwid scu ] hY BI scu nwnk hosI BI scu ]1] socY soic n hoveI jy socI lK vwr ] cupY cup n hoveI jy lwie rhw ilv qwr ] BuiKAw BuK […]