android 基础学习笔记3
1.XML解析 与 Json 解析
(文件读取一般较耗时 可将相应的解析做成方法 用线程调用)
一。XML解析 (pull解析)res/xml(资源文件 需用到Resources)
Xml文本格式<words>
<.word value="~"/>
</words>
第一步//声明解析器(XmlPullParser)解析相应的Xml资源
XmlPullParser parser=getResources().getXml(R.Xml.words);
第二步 //pull解析的本质为sax解析
Int eventtype=parser.getEventType();
swich(evenytype){
case XmlPullParser.START_DOCUMENT://文件开始进入
~
break;
case XmlPullParser.END_DOCUMENT://文件结束退出
~
break;
case XmlPullParser.START_TAG://节点开始 (标签 元素开始)
String tganame=parser.getName();//得到标记的名称
if(tegname.equals("word")){//得到内容标记
String value=parser.getAttributeValue(0);
}
parser.getName();
break;
case XmlPullParser.ENT_TAG: //节点结束
~
break;
}
二。JSON解析 (较常用)轻量级数据存储形式
形式 { } 【】
键值对对象 { “键” : “值” ,“键” : “值” }
将文件转换成String字符串
1得到JSON对象(JSONObject JSONArray )
JSONObject jo=new JSONObject(String data);
2取值
值=jo.getString("键")
注意文件读取通常用线程处理
2。消息提示(Toast)对话框(Dialog)
一。消息提示框 (toast)
1.静态方法
Toast.makeText(context,"内容",时间)。show();
2.构造显示
Toast toast=new Toast(context);
tosat.setVIew(View view);//自定义view
toast.setDuration();//时间显示长度
toast.show();
3.layout布局构造
将写好的laoyut解析成view 按构造显示做
View view=LayoutInflater.from(context).inflate(R.Layout.textvire,null);
二:对话框 (Dialog)用户响应
1.经典对话框
AlertDialog adg=new AlertDialog().Builder(context)
.setIcon(~图标)
,setTitle(~)
.setMessage(~)
.setPositiveButon("确定",new DialogInterface.OnclickListener(){
publiv void onclick(DialogInterface dialog ,int whic){
~~~
}
})
.show();