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