Android源 65,66,67

65.

public void onParseXML(View view) {  
        String xml = null;  
        AssetManager assetManager = getAssets();  
        try {  
            InputStream inputStream = assetManager.open("manifast.xml");  
            byte[] bytes = new byte[1024];  
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();  
            int nReadSize = 0;  
            while (nReadSize != -1) {  
                nReadSize = inputStream.read(bytes, 0, 1024);  
                if (nReadSize == -1) break;  
                byteArrayOutputStream.write(bytes);  
            }  
            inputStream.close();  
            xml = new String(byteArrayOutputStream.toByteArray());  
            //调用标签解析函数  
            //测试  
            List<String> listTag = myParseTag(xml);  
            retStr = new ArrayList<>();  
            int j = 0;  
            for (int i = 0; i < listTag.size(); i ++)  
            {  
                Map<String, String> mapnameval = myParesVat(xml, listTag.get(i));  
                for (Map.Entry<String, String> entry : mapnameval.entrySet())  
                {  
                    System.out.println("<" + listTag.get(i) + ">:"  
                            + "\t" + entry.getKey()  
                            + "=" + entry.getValue());  
                    String strTextView = "<" + listTag.get(i) + ">:"  
                            + "\t" + entry.getKey()  
                            + "=" + entry.getValue();  
                    retStr.add(strTextView);  
 
                }  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        } 

66.

public Map<String, String> myParesVat(String xml, String StrTag) {  
        Map<String, String> attrvalmap = new HashMap<>();  
        List<Map<String, String>> attrvalmaplist = new ArrayList<>();  
        XmlPullParserFactory factory = null;  
        try {  
            factory = XmlPullParserFactory.newInstance();  
            XmlPullParser xpp = factory.newPullParser();  
            xpp.setInput(new StringReader(xml));  
            int eventType = xpp.getEventType();  
            while (eventType != XmlPullParser.END_DOCUMENT) {  
                if (eventType == XmlPullParser.START_DOCUMENT) {  
                    //System.out.println("Start Document");  
                    //tagList.add(xpp.getName());  
                } else if (eventType == XmlPullParser.START_TAG) {  
                    //System.out.println("Start tag " + xpp.getName());  
                    if (StrTag.equals(xpp.getName())) {  
                        if (xpp.getAttributeCount() == 0)  
                        {  
                            String attrname = "无属性";  
                            String attrval = "无值";  
                            attrvalmap.put(attrname, attrval);  
                            attrvalmaplist.add(attrvalmap);  
                        }  
                        else {  
                            for (int i = 0; i < xpp.getAttributeCount(); i++) {  
                                String attrname = xpp.getAttributeName(i);  
                                String attrval = xpp.getAttributeValue(i);  
                                attrvalmap.put(attrname, attrval);  
                                //attrvalmaplist.add(attrvalmap);  
                            }  
                        }  
                        return attrvalmap;  
                        //return attrvalmaplist;  
                    }  
                } else if (eventType == XmlPullParser.END_TAG) {  
                    //System.out.println("End tag " + xpp.getName());  
                    //tagList.add(xpp.getName());  
                }  
                eventType = xpp.next();  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return null;  
    } 

67.

public class MainActivity extends AppCompatActivity {  
    private Button mBtnOpenUrl;  
    private Button mBtnCancel;  
    private SeekBar mSeekBar;  
    private TextView mTextView;  
 
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        mBtnOpenUrl = (Button) findViewById(R.id.btn);  
        mBtnCancel = (Button) findViewById(R.id.btn_cancel);  
        mSeekBar = (SeekBar) findViewById(R.id.seekBar);  
        mTextView = (TextView) findViewById(R.id.tv_text);  
 
        mBtnOpenUrl.setEnabled(true);  
        mBtnCancel.setEnabled(false);  
 
    }  
 
    public void openurl(View view) {  
        MyAyncTask myAyncTask = new MyAyncTask();  
        myAyncTask.execute("http://www.hao123.com");  
 
        mBtnOpenUrl.setEnabled(false);  
        mBtnCancel.setEnabled(true);  
 
    }  
 
    public void cancel(View view) {  
        mBtnOpenUrl.setEnabled(true);  
        mBtnCancel.setEnabled(false);  
 
    } 

猜你喜欢

转载自blog.csdn.net/sherryhaha123/article/details/80774123