當前位置:首頁 » 安卓系統 » androidxml寫入文件

androidxml寫入文件

發布時間: 2022-08-29 18:57:56

❶ android 如何利用java代碼 在一個xml布局中插入另一個xml布局

Android在xml文件中可使用include包含其他定義好的布局, 可以將多處用到的布局單獨出來,然後用include包含進來,這種包含方法相當於把原來布局的一部分代碼獨立出來,供大家共同使用,也就相當於面向對向中的類的概念差不多。下面我們逐步講解include的作用。

先看下我們要實現的整體界面:

一、未使用Include時

通常情況下,我們直接就能寫出布局代碼,下面是所使用的XML代碼:

[html]view plain

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

<!--第一部分-->

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="#ff0000"

android:text="第一個BTN"/>

<Button

android:id="@+id/mybutton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="OneButton"/>

<!--第二部分-->

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="#00ff00"

android:text="第二個BTN"/>

<Button

android:id="@+id/mybutton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="SecondButton"/>

<!--最後的按鈕-->

<Button

android:id="@+id/another"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="AnotherButton"/>

</LinearLayout>

這段代碼理解起來一點難度沒有,就是幾個TextView和幾個Button,下面我們用include把這段代碼給分割成幾個文件,並完成相同的效果;

二、使用Include時

1、先將上面代碼標記有「第一部分」的,代碼段分離成一個文件(sublayout1.xml);

[html]view plain

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="#505050"

android:orientation="vertical">

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="#ff0000"

android:text="第一個BTN"/>

<Button

android:id="@+id/mybutton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="OneButton"/>

</LinearLayout>

2、再將標記有「第二部分」的代碼段,分離成第二個文件(sublayout2.xml):

[html]view plain

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:orientation="vertical">

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="#00ff00"

android:text="第二個BTN"/>

<Button

android:id="@+id/mybutton"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="SecondButton"/>

</LinearLayout>

3、主文件中使用include,將上面兩個文件包含進去(activity_main.xml);

[html]view plain

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

<include

android:id="@+id/main1"

layout="@layout/sublayout1"/>

<include

android:id="@+id/main2"

layout="@layout/sublayout2"/>

<Button

android:id="@+id/another"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="AnotherButton"/>

</LinearLayout>

這樣就實現了相同的效果,這里可以看到,include並沒有其它的功能,只是把一個XML布局引入進來當做自己的布局,跟直接把引用的這段代碼寫在include處的效果是一樣的。

❷ android 創建一個XML文件,如何在讀這個XML文件時,得到讀取的時間

回答:格式自定,按照程序編寫,回即得讀取時間。
方法步驟:如下
一、布局界面
二、寫一個xml文件
[java] view plain
三、寫一個和xml相對應的bean
[java] view plain
<span style="color:#000000;">[java] view plainprint?
package com.example.lession04_pull.domain;
四、寫一個Pul的服務類
[java] view plain
<span style="color:#000000;">[java] view plainprint?
package com.example.lession04_pull.service;
// 解析文件
xmlPullParser.setInput(is, "UTF-8");
//獲取解析的事件類型
int eventType=xmlPullParser.getEventType();
//判斷文件解析的是否完畢
while(eventType!=XmlPullParser.END_DOCUMENT){
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
persons=new ArrayList<Person>();
break;
//創建person對象
currentPerson=new Person();
currentPerson.setId(Integer.parseInt(xmlPullParser
.getAttributeValue(null, "id")));
}else if("name".equals(tagName)){
currentPerson.setName(xmlPullParser.nextText());
//把person對象放到集合中去
persons.add(currentPerson);
currentPerson=null;
// 寫入
public boolean write(List<Person> persons) {
// 採用pull解析進行實現
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
// 獲取sdcard目錄 文件對象
File sdCardDir = Environment.getExternalStorageDirectory();
// 創建文件
File file = new File(sdCardDir, "mycsdn.xml");
XmlSerializer serializer = Xml.newSerializer();
FileOutputStream fos = null;
try {
// 根據文件對象創建一個文件的輸出流對象
fos = new FileOutputStream(file);
// 設置輸出的流及編碼
serializer.setOutput(fos, "UTF-8");
// 設置文件的開始
serializer.startDocument("UTF-8", true);
// persons標簽開始
serializer.startTag(null, "persons");
for (Person person : persons) {
// person標簽的開始
serializer.startTag(null, "person");
// 設置person標簽的屬性
serializer.attribute("null", "id", person.getId() + "");
// 設置person標簽的子標簽 name
serializer.startTag(null, "name");
serializer.text(person.getName());
serializer.endTag(null, "name");
// 設置person標簽的子標簽的age
serializer.startTag(null, "age");
serializer.text(person.getAge() + "");
serializer.endTag(null, "age");
// person標簽的結束
serializer.endTag(null, "person");
}
// persons標簽的結束
serializer.endTag(null, "persons");
補充說明:
有些時候,我們需要生成一個XML文件,生成XML文件的方法有很多,如:可以只使用一個StringBuilder組拼XML內容,然後把內容寫入到文件中;或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,這里推薦使用Pull解析器。

❸ android讀寫xml文件,能讀不能寫入

我汗,LZ,你只是把數據適配到了serializer裡面,最後你要寫進outputstream裡面才行啊,flush的意思是將緩存寫進硬碟里,但是你的緩存根本就是空的,你要調用outputstream.write將serializer的東西寫進去才行。

❹ android:如何將字元串寫入xml文件中

res values 下邊 有個String.xml 參照系統自動生成的寫。。調用 layout 的xml文件中 @string/... activity中 this.getString(R.string.....) 到安卓巴士網站查看回答詳情>>

❺ Android-Android怎麼向已有的xml文件添加數據

可以這么做:
上傳之前,所有的數據可以用你熟悉的格式存儲即可,主要方便自己後面讀取,像純文本,jason 都可以
當數據到達你設定的上限,需要發送的時候,此時把數據讀出來用xml編碼,android本身就支持,XmlSerializer 用的多些。

❻ android 在activity里用java代碼寫Xml布局文件

你是想在activity的代碼里寫linearlayout么?
1、你可以在代碼裡面創建一個LinearLayout (比如 lineLayout1 ),然後針對這個變數進行設置
2、然後你需要通過findViewById()的方法,去查找xml定義好的那個ScrollView,把他放入一個變數中,如view1,當然前提是你要再xml裡面給這個ScrollView起一個名字
3、調用view1.add(lineLayout1)方法把lineLayout1加進去

當然這是一個大方向,具體的代碼細節你要再研究一下

❼ 新手,android下怎麼全是xml文件,java代碼應該寫在什麼地方

對於Android來說xml一般是布局文件,或者是配置文件,java代碼一般是src文件夾下的。

如圖

  1. src就是你編寫java代碼的地方

  2. layout就是xml布局文件

  3. values也是xml文件,但是他是string等變數文件

❽ 如何利用Android XmlSerializer生成XML文件

用到的主要是XmlSerializer,利用它來寫xml文件。
private static void XmlFileCreator(List<JokeBean> data){
File newxmlfile = new File(Environment.getExternalStorageDirectory()+"/new.xml");
try{
if(!newxmlfile.exists())
newxmlfile.createNewFile();
}catch(IOException e){
Log.e("IOException", "exception in createNewFile() method");
}
//we have to bind the new file with a FileOutputStream
FileOutputStream fileos = null;
try{
fileos = new FileOutputStream(newxmlfile);
}catch(FileNotFoundException e){
Log.e("FileNotFoundException", "can't create FileOutputStream");
}
//we create a XmlSerializer in order to write xml data
XmlSerializer serializer = Xml.newSerializer();
try {
//we set the FileOutputStream as output for the serializer, using UTF-8 encoding
serializer.setOutput(fileos, "UTF-8");
//Write <?xml declaration with encoding (if encoding not null) and standalone flag (if standalone not null)
serializer.startDocument(null, Boolean.valueOf(true));
//set indentation option
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
//start a tag called "root"
serializer.startTag(null, "jokes");
for(JokeBean joke:data){
serializer.startTag(null, "joke");
//i indent code just to have a view similar to xml-tree
serializer.startTag(null, "id");
serializer.text(joke.getId());
serializer.endTag(null, "id");

serializer.startTag(null, "title");
serializer.text(joke.getTitle());
//set an attribute called "attribute" with a "value" for <child2>
//serializer.attribute(null, "attribute", "value");
serializer.endTag(null, "title");
serializer.startTag(null, "text");
//write some text inside <text>
serializer.text(joke.getText());
serializer.endTag(null, "text");

serializer.endTag(null, "joke");
}
serializer.endTag(null, "jokes");
serializer.endDocument();
//write xml data into the FileOutputStream
serializer.flush();
//finally we close the file stream
fileos.close();
} catch (Exception e) {
Log.e("Exception","error occurred while creating xml file");
}
}

熱點內容
手機app緩存可不可以刪 發布:2025-01-13 03:10:46 瀏覽:937
安卓怎麼顯示第五個人圖鑒 發布:2025-01-13 03:03:23 瀏覽:922
內網訪問很慢 發布:2025-01-13 03:01:01 瀏覽:454
魔獸腳本p閃 發布:2025-01-13 02:58:40 瀏覽:290
java遞減 發布:2025-01-13 02:54:40 瀏覽:489
決策樹的演算法例題 發布:2025-01-13 02:53:15 瀏覽:448
腳本四要素 發布:2025-01-13 02:40:18 瀏覽:929
編譯過程序後無法運行 發布:2025-01-13 02:40:16 瀏覽:306
c語言8位元組 發布:2025-01-13 02:38:51 瀏覽:707
ps3iso文件夾 發布:2025-01-13 02:10:09 瀏覽:292