Android myapp停止时出错

Android myapp停止时出错,android,Android,对不起,我有一个关于android的小问题。 我想制作一个应用程序,用户输入一条消息,然后按下一个按钮,它将启动一个新的活动并显示此消息! 但我有一个问题,它有一个错误,那就是:不幸的是,myapp已经停止 这是我的主要活动: package com.example.mainactivity; import com.example.myapp.R; import android.support.v7.app.ActionBarActivity; impo

对不起,我有一个关于android的小问题。 我想制作一个应用程序,用户输入一条消息,然后按下一个按钮,它将启动一个新的活动并显示此消息! 但我有一个问题,它有一个错误,那就是:不幸的是,myapp已经停止

这是我的主要活动:

     package com.example.mainactivity;

     import com.example.myapp.R;

     import android.support.v7.app.ActionBarActivity;
    import android.support.v7.app.ActionBar;
    import android.support.v4.app.Fragment;
    import android.os.Bundle;
     import android.view.LayoutInflater;
     import android.view.Menu;
     import android.view.MenuItem;
     import android.view.View;
      import android.view.ViewGroup;
     import android.os.Build;
     import android.widget.EditText;
     import android.content.Intent;

    public class MainActivity extends ActionBarActivity {

public final static String EXTRA_MESSAGE="com.example.mainactivity.MESSAGE";

@Override
     protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment())
                .commit();
    }
   }


public void SendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessage.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
}


  @Override
   public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

  /**
   * A placeholder fragment containing a simple view.
   */
  public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        return rootView;
        }
       }

    }
这里是displaymessage.java

package com.example.mainactivity;

        import com.example.myapp.R;

        import android.support.v7.app.ActionBarActivity;
        import android.support.v7.app.ActionBar;
        import android.support.v4.app.Fragment;
        import android.os.Bundle;
        import android.view.LayoutInflater;
        import android.view.Menu;
        import android.view.MenuItem;
        import android.view.View;
        import android.view.ViewGroup;
        import android.os.Build;
        import android.content.Intent;
        import android.widget.EditText;
        import android.view.View;
        import android.widget.TextView;

        public class DisplayMessage extends ActionBarActivity {


                @Override
                protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

     // Get the message from the intent
    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    // Create the text view
    TextView textView = new TextView(this);
    textView.setTextSize(40);
    textView.setText(message);

    // Set the text view as the activity layout
    setContentView(textView);




    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new     PlaceholderFragment()).commit();
        }
                }

                @Override
        public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.display_message, menu);
                    return true;
                }



                    @Override
                public boolean onOptionsItemSelected(MenuItem item) {
                // Handle action bar item clicks here. The action bar will
                // automatically handle clicks on the Home/Up button, so long
                // as you specify a parent activity in AndroidManifest.xml.
                int id = item.getItemId();
                if (id == R.id.action_settings) {
            return true;
                }
                        return  super.onOptionsItemSelected(item);
                    }

                    /**
                     * A placeholder fragment containing a simple view.
                     */
            public static class PlaceholderFragment extends Fragment {

                        public PlaceholderFragment() {
                        }

                        @Override
public View onCreateView(LayoutInflater inflater, ViewGroup         container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_display_message,
                            container, false);
                    return rootView;
                        }
                    }

            }
AndroidManifest:

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

  <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />
 <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.myapp.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="com.example.myapp.DisplayMessage"
        android:label="@string/title_activity_display_message" 
        android:parentActivityName="com.example.myapp.MainActivity">
        <meta-data 
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myapp.MainActivity" />

    </activity>

</application>

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

   <EditText
       android:id="@+id/edit_message"
      android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:hint="@string/edit_message" />

   <Button
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="@string/button_name" 
   android:onClick="SendMessage" /> 


  </LinearLayout>

Java文件中的包与
manifest.xml中的包不匹配

package com.example.mainactivity;
在Java文件中。但是

android:name="com.example.myapp.MainActivity"
在你的舱单上。您可能想将Java文件更改为

package com.example.myapp;

在这之后,您还将遇到更多问题,因为您试图从片段布局访问
视图
s,但却膨胀了活动布局。因此,您还需要检查这一点。

查看logcat输出以查找错误的堆栈跟踪。请显示logcat结果
package com.example.myapp;