2013-05-08 82 views
1

i'was創建Android上的應用程序,但沒有發現錯誤「不幸的是我的應用程序已停止」,請幫我「不幸的是我的應用程序已停止」

AndroidManifest的.xml

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

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.techblogon.activitylifecycleexample.MainActivity" 
     android:label="@string/app_name" > 

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

    <activity 
     android:name=".SecondActivity"> 
    </activity> 

    </application> 

</manifest> 

RES /佈局

佈局2的.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <TextView 
    android:id="@+id/textView1" 
    android:layout_marginTop="150dp" 
    android:layout_gravity="center_horizontal" 
    android:textSize="23dp" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="This Is Second Activity" /> 

</LinearLayout> 

main.xml中

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

     <TextView 

      android:id="@+id/textView1" 
      android:layout_gravity="center_horizontal" 
      android:textSize="23dp" 
      android:layout_marginTop="150dp" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="This Is Fist Activity Activity"/> 

     <Button 
      android:id="@+id/button1" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="20dp" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="  Second Activity  " 
      android:onClick="startSecondActivity"/> 


     </LinearLayout> 

SRC /com.example.techtip/ MainActivity.java

 package com.example.techtips; 

     import android.os.Bundle; 
     import android.app.Activity; 
     import android.content.Intent; 
     import android.util.Log; 
     import android.view.View; 
     import android.widget.Toast; 


    public class MainActivity extends Activity { 
     /** Called when the activity is first created. */ 

    @Override 

     public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Toast.makeText(this, "On Create Called In First Activity",     

    Toast.LENGTH_LONG).show(); 
     Log.i("FirstActivity", "Inside onCreate");   
    } 

    @Override 

    protected void onStart() { 
    // TODO Auto-generated method stub 
    super.onStart(); 
    Toast.makeText(this, "On Start Called In First Activity",  

    Toast.LENGTH_LONG).show(); 
     Log.i("FirstActivity", "Inside onStart"); 

    } 

    @Override 

    protected void onResume() 

{ 

     // TODO Auto-generated method stub 

     super.onResume(); 

    Toast.makeText(this, "On Resume Called In First Activity", 

    Toast.LENGTH_LONG).show(); 
    Log.i("FirstActivity", "Inside onResume"); 
} 

@Override 

protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
    Toast.makeText(this, "On Pause Called In First Activity", 

Toast.LENGTH_LONG).show(); 
    Log.i("FirstActivity", "Inside onPause"); 
} 

@Override 

protected void onStop() { 
    // TODO Auto-generated method stub 
    super.onStop(); 

    Toast.makeText(this, "On Stop Called In First Activity", Toast.LENGTH_LONG).show(); 
    Log.i("FirstActivity", "Inside onStop"); 
} 

@Override 

protected void onDestroy() 
{ 
    // TODO Auto-generated method stub 
    super.onDestroy(); 
    Toast.makeText(this, "On Destroy Called In First Activity", 

Toast.LENGTH_LONG).show(); 
    Log.i("FirstActivity", "Inside onDestroy"); 

} 
public void startSecondActivity(View V) 
{ 
    // create an new Intent and Start Second Activity 
    Intent intent=new Intent(this,SecondActivity.class); 
    startActivity(intent); 
    } 
} 

SecondActivity.java

package com.example.techtips; 

    import android.app.Activity; 
    import android.os.Bundle; 
    import android.util.Log; 
    import android.widget.Toast; 


    public class SecondActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 


@Override 

    public void onCreate(Bundle savedInstanceState) 
{ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.layout2); 
     Toast.makeText(this, "On Create Called In Second Activity", 

Toast.LENGTH_LONG).show(); 
     Log.i("SecondActivity", "Inside onCreate"); 

} 

@Override 

    protected void onStart() { 
    // TODO Auto-generated method stub 
    super.onStart(); 
    Toast.makeText(this, "On Start Called In Second Activity", 

    Toast.LENGTH_LONG).show(); 
    Log.i("SecondActivity", "Inside onStart"); 
} 

@Override 

protected void onResume() 
{ 
    // TODO Auto-generated method stub 
    super.onResume(); 

    Toast.makeText(this, "On Resume Called In Second Activity", 

    Toast.LENGTH_LONG).show(); 

      Log.i("SecondActivity", "Inside onResume"); 
} 

@Override 

    protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
    Toast.makeText(this, "On Pause Called In Second Activity", 

Toast.LENGTH_LONG).show(); 
    Log.i("SecondActivity", "Inside onPause"); 
} 


@Override 

protected void onStop() { 
    // TODO Auto-generated method stub 
    super.onStop(); 

    Toast.makeText(this, "On Stop Called In Second Activity", 

    Toast.LENGTH_LONG).show(); 

      Log.i("SecondActivity", "Inside onStop"); 
} 

@Override 

protected void onDestroy() 
{ 
    // TODO Auto-generated method stub 
    super.onDestroy(); 
    Toast.makeText(this, "On Destroy Called In Second Activity", 

    Toast.LENGTH_LONG).show(); 
    Log.i("SecondActivity", "Inside onDestroy");  
    } 
} 

請幫助他爲解決

還請幫我出用於創建簡單的應用程序是這樣?請幫我出

圖片:i.stack.imgur.com/20iUi.jpg

+3

不,不,不,我的朋友。我們需要看到logcat知道它爲什麼停止工作。另外,知道什麼時候停止工作會有幫助(在啓動時,試圖點擊按鈕等...) – codeMagic 2013-05-08 02:07:30

+0

同意,這是太多的信息。 Eclipse View「LogCat」將顯示您的應用程序的日誌。您應該看到一大塊紅色文本,即堆棧跟蹤(崩潰日誌)。這些信息應該允許有人來幫助你。 – 2013-05-08 02:08:31

+0

我看到你是新人,所以有一點幫助。嘗試閱讀logcat並查看錯誤發生的位置。發佈logcat以及應用程序在崩潰時所做的一些解釋。您認爲與該崩潰相關的郵政編碼,而不是代碼轉儲。如果我們認爲需要更多代碼 – codeMagic 2013-05-08 02:12:03

回答

3

清單檔案中的包名不加起來IMO。首先嚐試糾正它們;

package="com.example.techtips" 

<activity 
     android:name="com.techblogon.activitylifecycleexample.MainActivity" 
     android:label="@string/app_name" > 

嘗試改變第二到:

<activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
+0

非常感謝喲非常感謝 – 2013-05-08 04:14:16

相關問題