package com.google.mcommerce.sample.android.chapter11.xml; import java.io.File; import java.io.FileWriter; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.google.mcommerce.sample.android.R; public class CreateXMLActivity extends Activity { private Button btn_createXML = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.c11_create_xml_layout); btn_createXML = (Button) findViewById(R.id.button01); btn_createXML.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button01: try { createXML(); } catch (Exception e) { e.printStackTrace(); } break; default: break; } } }); } /** * 创建xml文件 * * @throws Exception */ public void createXML() throws Exception { // 创建文件保存路径:data/data/app/files/uistate.xml File file = new File(getFilesDir(), "uistate.xml"); ArrayList<ViewState> vState = new ArrayList<ViewState>(); // 添加数据 vState.add(new ViewState("button", "send", 10)); vState.add(new ViewState("textview", "this is a demo!", 11)); // 方式1 /* * FileOutputStream outStream = new FileOutputStream(file); * PullXMLUtils.createXML(vState, outStream); */ // 方式2 FileWriter writer = new FileWriter(file); PullXMLUtils.createXML(vState, writer); // 方式3:可用于显示 /* * StringWriter sWriter = new StringWriter(); Log.d("mark", * sWriter.toString()); */ } }