2011-12-21 91 views
-1

這裏是我的Android代碼包括java列表,XML錯誤:應用程序已意外停止

Java代碼:

package thesis.file; 
import java.io.BufferedReader; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.util.ArrayList; 
import org.apache.http.HttpEntity; 
import org.apache.http.HttpResponse; 
import org.apache.http.NameValuePair; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.entity.UrlEncodedFormEntity; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 
import android.app.Activity; 
import android.app.ListActivity; 
import android.net.ParseException; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.ListView; 
import android.widget.ListView; 
import android.widget.Toast; 

public class Eventlogs extends ListActivity { 
JSONArray jArray; 
String result = null; 
InputStream is = null; 
StringBuilder sb=null; 
int ct_id; 
String ct_name; 

ListView yourListView = getListView(); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.eventlogs); 

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 

//http post 

try{ 
HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://amlan.aytee.info/event.php"); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
HttpResponse response = httpclient.execute(httppost); 
HttpEntity entity = response.getEntity(); 
is = entity.getContent(); 
}catch(Exception e){ 
    Log.e("log_tag", "Error in http connection"+e.toString()); 
    } 

//convert response to string 
try{ 
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); 
sb = new StringBuilder(); 
sb.append(reader.readLine() + "\n"); 
String line="0"; 
while ((line = reader.readLine()) != null) { 
       sb.append(line + "\n"); 
    } 
    is.close(); 

    result=sb.toString(); 
    }catch(Exception e){ 
     Log.e("log_tag", "Error converting result "+e.toString()); 
    } 

//paring data 

try{ 
    jArray = new JSONArray(result); 
    JSONObject json_data=null; 
    for(int i=0;i<jArray.length();i++){ 
     json_data = jArray.getJSONObject(i); 
     ct_id=json_data.getInt("e_id"); 
     ct_name=json_data.getString("event"); 
     //ct_datetime=json_data.get 
    } 
    }catch(JSONException e1){ 
     Toast.makeText(getBaseContext(), "No events found" ,Toast.LENGTH_LONG).show(); 
    } catch (ParseException e1) { 
     e1.printStackTrace(); 
    } 

} 
} 

Android清單代碼:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="my.file" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="3" /> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 
<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:label="@string/app_name" 
     android:name=".ThesisActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name =".MenuClass" android:label ="@string/app_name"></activity> 
    <activity android:name =".SalesReport" android:label ="@string/app_name"></activity> 
    <activity android:name =".EventLogs" android:label ="@string/app_name"></activity> 
    <activity android:name =".LanStatus" android:label ="@string/app_name"></activity> 

</application> 

eventlogs.xml

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

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Event Logs" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<ListView 
    android:id="@android:id/list" 


    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 
</ListView> 


</LinearLayout> 

什麼是我的代碼的問題,這是日誌貓錯誤:

 12-21 01:30:19.014: W/dalvikvm(708): threadid=3: thread exiting with uncaught exception (group=0x4000fe70) 

    12-21 01:30:19.023: E/AndroidRuntime(708): Uncaught handler: thread main exiting due to uncaught exception 

    12-21 01:30:19.058: E/AndroidRuntime(708): android.content.ActivityNotFoundException: Unable to find explicit activity class {thesis.file/thesis.file.Eventlogs}; have you declared this activity in your AndroidManifest.xml? 

我只是困惑列表活動和活動

這裏是代碼:

package thesis.file; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import java.util.ArrayList; 
import org.apache.http.NameValuePair; 
import org.apache.http.message.BasicNameValuePair; 
import android.widget.EditText; 
import android.widget.TextView; 

public class ThesisActivity extends Activity { 


/** Called when the activity is first created. */ 

Button btnLogin; 
EditText txtUsername, txtPassword; 
TextView txtError; 

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    btnLogin = (Button) findViewById(R.id.btnLogin); 
    txtUsername = (EditText) findViewById(R.id.txtUsername); 
    txtPassword = (EditText) findViewById(R.id.txtPassword); 
    txtError = (TextView) findViewById(R.id.txtError); 
    /*btnLogin.setOnClickListener((android.view.View.OnClickListener) this);*/ 
    //Login = (Button)findViewById(R.id.btnLogin); 


/*@Override 
public void onDestroy() 
{ 
    n 
    super.onDestroy(); 
}*/ 

btnLogin.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 

    ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>(); 
    postParameters.add(new BasicNameValuePair("username", txtUsername.getText().toString())); 
    postParameters.add(new BasicNameValuePair("password", txtPassword.getText().toString())); 


    //String valid = "1"; 
    String response = null; 
    try { 
    response = CustomHttpClient.executeHttpPost("http://amlan.aytee.info/user.php", postParameters); //Enter Your remote PHP,ASP, Servlet file link 
    String res=response.toString(); 
    // res = res.trim(); 
    res= res.replaceAll("\\s+",""); 
    //error.setText(res); 
    if(res.contains("1")){ 
    txtError.setText("correct username"); 
     //txtError.setText(res);  
    Intent i = new Intent(ThesisActivity.this, MenuClass.class); 
    startActivity(i); 
    } 
    else { 
    txtError.setText("incorrect username"); 
    } 
    } catch (Exception e) { 
    txtUsername.setText(e.toString()); 

    } 

} 
       }); 
      } 
     } 
+0

w8先生。我會編輯它。 – ching 2011-12-21 08:16:24

+0

@ user370305現在已經修好了 – ching 2011-12-21 08:32:58

+0

ok先生。已經修復它 – ching 2011-12-21 08:36:13

回答

0

清單中包名衝突package="my.file" 和錯誤日誌thesis.file,這裏發生了什麼..

後也從活動中,你是起事件日誌時活動的代碼..

編輯:

還覈對清單文件活動標籤".EventLogs"活動的拼寫應該".Eventlogs"

+0

其實我已經改變my.file ..它是thesis.file。對不起。你可以發佈開始eventlogs活動的代碼嗎?即時新與Android – ching 2011-12-21 08:00:29

+0

我是如此混淆的listactivity和活動?你能告訴我更多關於它嗎?我剛剛跟着這個鏈接。 http://blog.sptechnolab.com/2011/02/10/android/android-connecting-to-mysql-using-php/ – ching 2011-12-21 08:06:27

+0

這是ThesisActivity。對不起。我只是操縱它。 – ching 2011-12-21 08:15:23

相關問題