Android Logcat错误解释

时间:2014-03-30 05:02:43

标签: android android-logcat

我正在开发一个Android应用程序,用户必须将其详细信息重新发送到服务器.... 用户(这里是学生)必须给他的卷号,名称,分支,学期。代码没有语法错误,但代码没有将详细信息上传到服务器....

package com.example.collegenoticeboard;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

import com.example.testproject3.R;



import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class NewRegister extends Activity
{
Button b;
EditText et,et_name,et_rollno;
TextView tv2;
HttpPost httppost;
StringBuffer buffer;
HttpResponse response;
HttpClient httpclient;
List<NameValuePair> nameValuePairs;
int s_id,b_id,ba_id,d_id;

String sem,s_sem,s_br,s_div,s_bch;

RadioGroup rg_semester;
RadioButton     rb_semester1,rb_semester2,rb_semester3,rb_semester4,rb_semester5,rb_semester6,rb_semester7,rb_semester8;

RadioGroup rg_branch;
RadioButton rb_branch_it,rb_branch_comps,rb_branch_mech,rb_branch_extc,rb_branch_etrx;

RadioGroup rg_division;
RadioButton rb_division_a,rb_division_b;

RadioGroup rg_batch;
RadioButton rb_batch1,rb_batch2,rb_batch3,rb_batch4;


public void onCreate(Bundle savedInstanceState)
{
    try{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.newregister);

    tv2 = (TextView)findViewById(R.id.ntv1);

    b = (Button)findViewById(R.id.newsubmit);

    et_name=(EditText)findViewById(R.id.to_name);

    et_rollno=(EditText)findViewById(R.id.to_rollno);

    rg_semester = (RadioGroup) findViewById(R.id.radioGroupSemester);
    //s_id = rg_semester.getCheckedRadioButtonId();
    rb_semester1=(RadioButton)findViewById(R.id.rb_sem_01);
    rb_semester2=(RadioButton)findViewById(R.id.rb_sem_02);
    rb_semester3=(RadioButton)findViewById(R.id.rb_sem_03);
    rb_semester4=(RadioButton)findViewById(R.id.rb_sem_04);
    rb_semester5=(RadioButton)findViewById(R.id.rb_sem_05);
    rb_semester6=(RadioButton)findViewById(R.id.rb_sem_06);
    rb_semester7=(RadioButton)findViewById(R.id.rb_sem_07);
    rb_semester8=(RadioButton)findViewById(R.id.rb_sem_08);

    rg_branch = (RadioGroup) findViewById(R.id.radioGroupBranch);
    //b_id = rg_branch.getCheckedRadioButtonId();
    rb_branch_it=(RadioButton)findViewById(R.id.rb_br_it);
    rb_branch_comps=(RadioButton)findViewById(R.id.rb_br_ce);
    rb_branch_mech=(RadioButton)findViewById(R.id.rb_br_me);
    rb_branch_extc=(RadioButton)findViewById(R.id.rb_br_extc);
    rb_branch_etrx=(RadioButton)findViewById(R.id.rb_br_exe);

    rg_division = (RadioGroup) findViewById(R.id.radioGroupDivision);
    //d_id = rg_division .getCheckedRadioButtonId();
    rb_division_a=(RadioButton)findViewById(R.id.rb_div_a);
    rb_division_b=(RadioButton)findViewById(R.id.rb_div_b);

    rg_batch = (RadioGroup) findViewById(R.id.radioGroupBatch);
    //ba_id = rg_batch .getCheckedRadioButtonId();
    rb_batch1=(RadioButton)findViewById(R.id.rb_batch_1);
    rb_batch2=(RadioButton)findViewById(R.id.rb_batch_2);
    rb_batch3=(RadioButton)findViewById(R.id.rb_batch_3);
    rb_batch4=(RadioButton)findViewById(R.id.rb_batch_4);


    b.setOnClickListener(new OnClickListener() 
    {
        @Override

        public void onClick(View v) 
        {

            final ProgressDialog p = new ProgressDialog(v.getContext()).show(v.getContext(),"Waiting for Server", "Accessing Server");
            Thread thread = new Thread()
            {
                @Override

                public void run() 
                {                   
                     try
                     {
                         //tv2.setText("Harsh");
                        /* rb_semester  = (RadioButton) findViewById(s_id);
                         rb_branch  = (RadioButton) findViewById(b_id);
                         rb_division  = (RadioButton) findViewById(d_id);
                         rb_batch  = (RadioButton) findViewById(ba_id);*/
                         tv2.setText("smester1");
                         if(rb_semester1.isChecked())
                         {
                             s_sem=(String) rb_semester1.getText();
                         }

                         if(rb_semester2.isChecked())
                         {
                             s_sem=(String) rb_semester2.getText();
                         }
                         if(rb_semester3.isChecked())
                         {
                             s_sem=(String) rb_semester3.getText();
                         }
                         if(rb_semester4.isChecked())
                         {
                             s_sem=(String) rb_semester4.getText();
                         }
                         if(rb_semester5.isChecked())
                         {
                             s_sem=(String) rb_semester5.getText();
                         }
                         if(rb_semester6.isChecked())
                         {
                             s_sem=(String) rb_semester6.getText();
                         }
                         if(rb_semester7.isChecked())
                         {
                             s_sem=(String) rb_semester7.getText();
                         }
                         if(rb_semester8.isChecked())
                         {
                              s_sem=(String) rb_semester8.getText();
                         }


                         if(rb_branch_it.isChecked())
                         {
                             s_br=(String) rb_branch_it.getText();
                         }
                         if(rb_branch_comps.isChecked())
                         {
                             s_br=(String) rb_branch_comps.getText();
                         }
                         if(rb_branch_mech.isChecked())
                         {
                             s_br=(String) rb_branch_mech.getText();
                         }
                         if(rb_branch_extc.isChecked())
                         {
                             s_br=(String) rb_branch_extc.getText();
                         }
                         if(rb_branch_etrx.isChecked())
                         {
                             s_br=(String) rb_branch_etrx.getText();
                         }
                         //tv2.setText(s_sem+s_br);

                         if(rb_division_a.isChecked())
                         {
                             s_div=(String) rb_division_a.getText();
                         }
                         if(rb_division_b.isChecked())
                         {
                             s_div=(String) rb_division_b.getText();
                         }
                         //tv2.setText(s_sem+s_br+s_div);

                         if(rb_batch1.isChecked())
                         {
                             s_bch=(String) rb_batch1.getText();
                         }

                         if(rb_batch2.isChecked())
                         {
                             s_bch=(String) rb_batch2.getText();
                         }

                         if(rb_batch3.isChecked())
                         {
                             s_bch=(String) rb_batch3.getText();
                         }

                         if(rb_batch4.isChecked())
                         {
                             s_bch=(String) rb_batch4.getText();
                         }


                         httpclient=new DefaultHttpClient();
                         httppost= new HttpPost("http://10.0.2.2/test22.php"); // make sure the url is correct.
                         //add your data
                         nameValuePairs = new ArrayList<NameValuePair>();
                         // Always use the same variable name for posting i.e the android side variable name and php side variable name should be similar,
                         nameValuePairs.add(new BasicNameValuePair("name",et_name.getText().toString().trim()));
                         nameValuePairs.add(new BasicNameValuePair("rollno",et_rollno.getText().toString().trim()));
                         nameValuePairs.add(new BasicNameValuePair("semester",s_sem));
                         nameValuePairs.add(new BasicNameValuePair("branch",s_br));
                         nameValuePairs.add(new BasicNameValuePair("division",s_div));
                         nameValuePairs.add(new BasicNameValuePair("batch",s_bch));



                         //tv2.setText(s_sem+s_br+s_div+s_bch);
                         httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                         //Execute HTTP Post Request
                         response=httpclient.execute(httppost);


                         ResponseHandler<String> responseHandler = new BasicResponseHandler();
                         final String response = httpclient.execute(httppost, responseHandler);
                         System.out.println("Response : " + response);

                         runOnUiThread(new Runnable() 
                         {
                                public void run() 
                                {
                                    p.dismiss();

                                    tv2.setText("Response from PHP : " + response);
                                }
                         });

                     }
                     catch(Exception e)
                     {

                         runOnUiThread(new Runnable() 
                         {
                            public void run() 
                            {
                                p.dismiss();
                            }
                         });
                         System.out.println("Exception : " + e.getMessage());
                     }
                }
            };

            thread.start();
        }
    });

}
    catch(Exception e)
    {
    }

}


}

以下是日志cat错误:

03-30 10:11:40.567: E/Trace(733): error opening trace file: No such file or directory (2)

0 个答案:

没有答案
相关问题