Articles of xml

parsingAndroid菜单XML资源到对象列表

我无法解决这个问题3天。 我有简单的XML资源菜单 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/categoryEditButton" android:title="@string/edit" android:icon="@drawable/edit" /> <item android:id="@+id/categoryMoveUpButton" android:title="@string/move_up" android:icon="@drawable/up" /> <item android:id="@+id/categoryMoveDownButton" android:title="@string/move_down" android:icon="@drawable/down" /> <item android:id="@+id/categoryDeleteButton" android:title="@string/delete" android:icon="@drawable/trash" /> </menu> 我想在分析这个XML之后收到List <MenuItem>: public class MenuItem { private CharSequence text; private Drawable image; private int actionTag; //… getters and setters … } 我需要这个与MenuItems非标准的操作,并不能使用标准的方法,如: … MenuInflater inflater = getMenuInflater(); […]

如何从SD卡编辑现有XML文件的节点值并保存回去?

我想从SD卡编辑现有XML文件的节点值。 例如,如果我想编辑从山之旅到海上旅行 RouteName的价值。 <Trip> <RouteID>12345</RouteID> <RouteName>Mountain Trip</RouteName> </Trip> 我尝试使用下面的代码,但它不影响SD卡上的XML文件。 try { DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.parse( new File(Environment.getExternalStorageDirectory()+"/Trip/"+tripID+".trip")); Node nodes = doc.getElementsByTagName("RouteName").item(0); // newname is String variable which retrives value from edittext nodes.setNodeValue(newname); TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result […]

XML中setTag(key,value)的等价性

我可以在我的Android布局文件中使用setTag(key)等价性,如下所示: <EditText android:id="@+id/passwordEdit" android:tag="key" android:inputType="textPassword"/> 我想在我的XML使用setTag(key, value)等价。 可能吗?

二进制XML文件行#8:错误的膨胀类片段,谷歌地图

在这个应用程序中,我试图添加一个functionV2谷歌地图。 我已经看了大多数的教程创build一个活动,获得一个关键的地图,并创buildxml文件来尝试,看看我是否错过了任何一步(我经历了他们像4次),并没有好像我错过了任何一步。 这里是我使用的网站: 当我在手机上运行我的应用时(因为Google play服务在模拟器上不起作用),它给了我这两个错误: 02-11 22:10:54.690: E/AndroidRuntime(4526): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.example.myfirstapp.ShowActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class fragment 02-11 22:10:54.690: E/AndroidRuntime(4526): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public 这是我的活动: package com.example.myfirstapp; import android.app.Activity; […]

显示空白列表项目的ListView中的ViewPagers

[编辑] :谢谢所有有意义的答案,现在问题解决了,谢谢你的帮助。 类似的问题: Android:我无法使用ViewPager WRAP_CONTENT 我试图实现我的应用程序的用户界面:我想在每一行ViewPager的ListView 。 这是我的文件: MainActivity.java package com.condi; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setListAdapter(new CardListAdapter(this, getFragmentManager())); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } } CardListAdapter.java package com.condi; import java.util.List; import android.app.FragmentManager; import […]

没有指定方向,默认是水平的。 这是儿童dynamic添加时常见的错误来源

我的应用程序无法运行,因为我的xml文件中有错误。 我的LinearLayout之一被标记为红色,通过hover我可以看到以下错误信息:没有方向指定,并且默认是水平的。 这是儿童dynamic添加时常见的错误来源。 你可以在下面看到我的代码,我将标记行我得到这个消息,如下所示:< – 错误消息 – > <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal"> <LinearLayout android:layout_height="wrap_content" android:layout_width="0dp" android:layout_weight="1" android:orientation="vertical" > <Button android:id="@+id/btn1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Fragment 1" /> <Button android:id="@+id/btn2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Fragment 2" /> <Button android:id="@+id/btn3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Fragment 3" /> </LinearLayout> <LinearLayout <- error message -> android:id="@+id/myFragment" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="3" /> </LinearLayout>

Android使用包含标签在ConstraintLayout中添加其他布局

我使用ConstraintLayout做了一些简单的testing应用程序。 但是我有一些问题。 这是我的代码 activity_main.xml中 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.user.myapplication.activity.MainActivity"> <Button android:id="@+id/btn_launch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="8dp" android:layout_marginTop="16dp" android:text="launch" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/text_view" android:layout_width="100dp" android:layout_height="50dp" android:layout_marginEnd="16dp" android:layout_marginTop="16dp" android:text="Hello World!" app:layout_constraintHorizontal_bias="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/btn_launch" /> <include layout="@layout/content_main" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/text_view" /> </android.support.constraint.ConstraintLayout> content_main.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" […]

使用SAXparsing器parsing大型XML文件(跳过一些行/标签)

我目前正在开发一个应用程序,使用SAX从互联网检索数据。 我之前使用它来分析简单的XML文件,如Google Weather API。 然而,我感兴趣的网站将parsing到一个新的水平。 页面很大,看起来很乱。 我只需要检索一些特定的行; 其余的对我没有用处。 是否有可能跳过那些无用的行/标签,还是我必须一步一步走?

Android背景string资源

我正在处理布局XML文件,我想为LinearLayout设置背景颜色。 这一点,我现在使用,完美的作品: android:background="#1a64b7" 不过,我宁愿打破这一点。 在我的strings.xml文件中 <string name="bg_blue">#1a64b7</string> 但是当我以如下方式使用它时: android:background="@string/bg_blue" 它在Eclipse中的graphics布局预览中显示得很好,但是应用一打开就崩溃。 有任何想法吗? 万分感谢。 缺口

如何在布局中使用自己的视图?

我创build了这样的一个类 public final class MyView extends View { public MyView(Context context, AttributeSet attrs) { super(context, attrs); […] } […] } 然后我想在我的layout.xml中使用它 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.hitziger.barcode.MyView android:id="@+id/my_view" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </FrameLayout> 但是Eclipse在错误日志中告诉我 AndroidManifest:忽略未知的“com.hitziger.barcode.MyView”XML元素 如何使MyView在布局中可访问? 我是否必须在其他地方发布这个课程?