1

我正在为 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>

资源/布局

布局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>

主要的.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

4

1 回答 1

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" >
于 2013-05-08T02:24:47.590 回答