模拟器强制关闭

时间:2011-04-15 06:50:55

标签: android

我想在列表生成上方显示文本,但是当我运行它时强制关闭...当我写

super.onCreate(savedInstanceState);
setContentView(R.layout.list_item);       
TextView tv=(TextView)findViewById(R.id.text); 

该怎么做xml文件也在下面...提前感谢看到整个代码并为我投入时间,

public class ServerResponce extends ListActivity {
         private ArrayList<listobj> tobj = new ArrayList<listobj>();
         static String str1;
         PickUpLocation pickup=new PickUpLocation();
         String pickuplocid=  pickup.locationid;
         String des=planner.description;
         @Override
         public void onCreate(Bundle savedInstanceState) {
         **super.onCreate(savedInstanceState);
       setContentView(R.layout.list_item);
//i want to show text above list item displayed
        TextView tv=(TextView)findViewById(R.id.text);
        tv.setText("i want to book a  cab for 4 hr/40km from sushant lok to delhi air port at" +
        "4 pm today"
        +"the cab should be 4 seater compact cab with carriage");
        tv.setBackgroundColor(R.color.black);** 
         new MyTask().execute();
         }

      private class MyTask extends AsyncTask<Void, Void, Void>
      {
              private ProgressDialog progressDialog;
              protected void onPreExecute() {
                      progressDialog = ProgressDialog.show(ServerResponce.this,
                                        "", "Loading. Please wait...", true);
              }
              @Override
              protected Void doInBackground(Void... arg0) {
                      try {






                          URL url = new URL("http://qrrency.com/mobile/j2me/cab/CabBookingStatus.php?requestid=666");
                          BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
                          int l=0;
                          int k=0;
                          StringBuffer buffer=new StringBuffer();
                          String str=" ";
                          while ((l=in.read())!=-1) 
                          {
                                buffer.append((char)l);
                                str=str+(char)l;

                          } 
                          Log.i("Line----saurabh trivedi-----", str);
                           in.close();
//                                  
                                try {
                            JSONObject json = new JSONObject(str);
                            JSONArray nameArray=json.getJSONArray("bookings");
                            JSONObject[] cabListing=new JSONObject[nameArray.length()];
                            for (int i = 0; i < cabListing.length; i++) {

                                //JSONObject jSONObject = cabListing[i];
                                 JSONObject jSONObject = nameArray.getJSONObject(i);
                                 listobj tweet = new listobj();
                                 JSONObject temp=jSONObject.getJSONObject("booking");
                                 tweet.cabid = temp.getString("cabbookingid");
                                 tweet.author =temp.getString("CabDriverName");
                                 tweet.content =temp.getString("price");
                                 tweet.cabrat=temp.getString("cabrating");
                           tobj.add(tweet);
                            }   } catch (JSONException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }

                        } catch (MalformedURLException e)
                        {
                        } catch (IOException e) 
                        {

                    }




                  return null;
              }
        @Override
        protected void onPostExecute(Void result) {
                progressDialog.dismiss();
                setListAdapter(new tListAdaptor(
                                ServerResponce.this, R.layout.list_item, tobj));
         }
    }
    private class tListAdaptor extends ArrayAdapter<listobj> {
            private ArrayList<listobj> tobj;
            public tListAdaptor(Context context,int textViewResourceId,ArrayList<listobj> items)
            {

                      super(context, textViewResourceId, items);
                      this.tobj = items;
            }
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                    View v = convertView;
                    if (v == null) {
                            LayoutInflater vi = (LayoutInflater)
                                     getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                            v = vi.inflate(R.layout.list_item, null);
                    }
                    listobj o = tobj.get(position);
                    TextView tt = (TextView) v.findViewById(R.id.toptext);
                    TextView bt = (TextView) v.findViewById(R.id.bottomtext);
                    TextView bt1 = (TextView) v.findViewById(R.id.bottomtext1);
                    TextView bt2 = (TextView) v.findViewById(R.id.bottomtext2);
                    bt.setText("CAB NAME: " +o.author);
                    bt1.setText("CAB ID:  " +o.cabid);
                    tt.setText("PRICE:  " +o.content); 
                    bt2.setText("CAB RATING:  " +o.cabrat);
                    return v;
            }
       }
    public String getItem(int position) {
        // TODO Auto-generated method stub
        return null;
    }
}
xml file...<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:layout_weight="1"
    >
    <RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:paddingTop="6dip">
   <TextView android:id="@+id/text" android:layout_width="fill_parent"
      android:layout_height="wrap_content"
       android:singleLine="false" 
       android:text=" "
       android:textStyle="italic"
       />



  </RelativeLayout>
           <LinearLayout
       android:orientation="vertical"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layout_weight="1">
  <TextView android:id="@+id/toptext" android:layout_width="fill_parent"
      android:layout_height="wrap_content"
       android:singleLine="true"
       android:text=" " />
  <TextView android:id="@+id/bottomtext" android:layout_width="fill_parent"
      android:layout_height="wrap_content"
       android:singleLine="true" />
      <TextView android:id="@+id/bottomtext1" android:layout_width="fill_parent"
      android:layout_height="wrap_content"
       android:singleLine="true"
       android:text=" " />
      <TextView android:id="@+id/bottomtext2" android:layout_width="fill_parent"
      android:layout_height="wrap_content"
       android:singleLine="true" />
       </LinearLayout>
</LinearLayout>

0 个答案:

没有答案