Hi quick response
iam useing sax parser iam reading the value from webservice


import android.app.Activity;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.TextView;
import com.android.wt360weather.R;

public class ActiveSevereAlerts extends Activity{
        
        class SeverforecastRetrever extends AsyncTask<Void, Void, Void> {

                @Override
                protected Void doInBackground(Void... params) {
                        return null;
                }

                @Override
                protected void onPostExecute(Void result) {
                        // TODO Auto-generated method stub
                         super.onPostExecute(result);
                        handler = new SevereAlertsforecastHandler();
                        severefeeds = handler.getForecasts(mContext);
                        //title.setText(severefeeds.getTitle());
                        /*updated.setText(severefeeds.getUpdated());
                        name.setText(severefeeds.getName());
                        alertText.setText(severefeeds.getAlertText());
                        alertType.setText(severefeeds.getAlertType());
                        */
                        severeAlert.setText(severefeeds.getSevereAlert());
                //      author.setText(severefeeds.getAuthor());
                }

        }

        private SevereForecastfeed severefeeds = new SevereForecastfeed();
        private SevereAlertsforecastHandler handler;

        private Context mContext;

        private TextView title, updated, author, name, severeAlert,
alertType, alertText;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
                // TODO Auto-generated method stub
                super.onCreate(savedInstanceState);

                setContentView(R.layout.activeseverealerts);
                title = (TextView) findViewById(R.id.title);
                severeAlert =(TextView)findViewById(R.id.severealert);
        
                
                
                mContext = this;

                
                new SeverforecastRetrever().execute();

        }


}


myxml handler:

package com.android.wt360weather.more;

import java.io.IOException;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;

import android.content.Context;
import android.util.Log;

import com.android.wt360weather.R;

public class SevereAlertsforecastHandler extends DefaultHandler {
        StringBuffer chars = new StringBuffer();
        private SevereForecastfeed severefeeds = new SevereForecastfeed();

        @Override
        public void characters(char[] ch, int start, int length)
                        throws SAXException {
                chars.append(new String(ch, start, length));
        }

        @Override
        public void endElement(String uri, String localName, String qName)
                        throws SAXException {
                super.endElement(uri, localName, qName);
                if (localName.equalsIgnoreCase("Name")) {
                        severefeeds.setName(chars.toString());
                }
                if (localName.equalsIgnoreCase("AlertType")) {
                        severefeeds.setAlertType(chars.toString());
                }
                if (localName.equalsIgnoreCase("alertText")) {
                        severefeeds.setAlertText(chars.toString());
                }
                if (localName.equalsIgnoreCase("severeAlert")) {
                        severefeeds.setSevereAlert(chars.toString());
                }
                if (localName.equalsIgnoreCase("updated")) {
                        severefeeds.setUpdated(chars.toString());
                }
                if (localName.equalsIgnoreCase("title")) {
                        severefeeds.setTitle(chars.toString());
                }


        }

        public SevereForecastfeed getForecasts(Context mContext) {
                try {
                        SAXParserFactory spf = SAXParserFactory.newInstance();
                        SAXParser sp = spf.newSAXParser();
                        XMLReader xr = sp.getXMLReader();

                        xr.setContentHandler(this);

                        xr.parse(new 
InputSource(mContext.getResources().openRawResource(
                                        R.raw.noactiveseveralerts)));

                } catch (IOException e) {
                        Log.e("RSS Handler IO", e.getMessage() + " >> " + 
e.toString());
                } catch (SAXException e) {
                        Log.e("RSS Handler SAX", e.toString());
                } catch (ParserConfigurationException e) {
                        Log.e("RSS Handler Parser Config", e.toString());
                }

                return severefeeds;
        }

        @Override
        public void startElement(String uri, String localName, String qName,
                        Attributes attributes) throws SAXException {
                chars = new StringBuffer();
        }
}

<?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="vertical" >

    <ImageView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/actionbar" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:gravity="center"
        android:padding="2dp" >

        <Button
            android:id="@+id/locationrefresh"
            style="@style/TextBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/btn_greenmain"
            android:paddingLeft="20dp"
            android:paddingRight="20dp"
            android:text="New york city,NY Alerts
              Tap Here to Refresh" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:gravity="center"
            android:padding="2dp" >
        </RelativeLayout>
    </RelativeLayout>

    <TextView
        android:id="@+id/severealert"
        style="@style/TextBtn"
        android:layout_width="290dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:background="@drawable/rounded"
        android:text="" />

</LinearLayout>
this my layout file can any one tell me
what iam faceing the problem

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to