Java Android MyFirstApp-不幸的是,应用程序停止工作

Java Android MyFirstApp-不幸的是,应用程序停止工作,java,android,Java,Android,我按照中提到的技巧设计了android中的第一个应用程序 当我键入内容并按下发送按钮时,它会显示出来 不幸的是,应用程序停止工作 相应的日志如下所示 10-10 12:10:04.029: D/dalvikvm(550): Not late-enabling CheckJNI (already on) 10-10 12:10:06.549: D/gralloc_goldfish(550): Emulator without GPU emulation detected. 10-10 12:10:

我按照中提到的技巧设计了android中的第一个应用程序

当我键入内容并按下发送按钮时,它会显示出来

不幸的是,应用程序停止工作

相应的日志如下所示

10-10 12:10:04.029: D/dalvikvm(550): Not late-enabling CheckJNI (already on)
10-10 12:10:06.549: D/gralloc_goldfish(550): Emulator without GPU emulation detected.
10-10 12:10:26.169: D/AndroidRuntime(550): Shutting down VM
10-10 12:10:26.169: W/dalvikvm(550): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
10-10 12:10:26.229: E/AndroidRuntime(550): FATAL EXCEPTION: main
10-10 12:10:26.229: E/AndroidRuntime(550): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.example.myfirstapp.DisplayMessageActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f080000 for fragment PlaceholderFragment{4108e7c8 #0 id=0x7f080000}
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.os.Looper.loop(Looper.java:137)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.ActivityThread.main(ActivityThread.java:4340)
10-10 12:10:26.229: E/AndroidRuntime(550):  at java.lang.reflect.Method.invokeNative(Native Method)
10-10 12:10:26.229: E/AndroidRuntime(550):  at java.lang.reflect.Method.invoke(Method.java:511)
10-10 12:10:26.229: E/AndroidRuntime(550):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-10 12:10:26.229: E/AndroidRuntime(550):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-10 12:10:26.229: E/AndroidRuntime(550):  at dalvik.system.NativeStart.main(Native Method)
10-10 12:10:26.229: E/AndroidRuntime(550): Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f080000 for fragment PlaceholderFragment{4108e7c8 #0 id=0x7f080000}
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:789)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:998)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.BackStackRecord.run(BackStackRecord.java:622)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1330)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.Activity.performStart(Activity.java:4474)
10-10 12:10:26.229: E/AndroidRuntime(550):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1928)
10-10 12:10:26.229: E/AndroidRuntime(550):  ... 11 more
10-10 12:10:31.099: I/Process(550): Sending signal. PID: 550 SIG: 9
守则:

public void sendMessage(View view) { 
   Intent intent=new Intent(this, DisplayMessageActivity.class); 
   EditText editText=(EditText)findViewById(R.id.edit_message); 
   String message=editText.toString().toString(); 
   intent.putExtra(EXTRA_MESSAGE, message); 
   startActivity(intent); 
}
显示消息活动:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_display_message);
    if (savedInstanceState == null) {
        getFragmentManager().beginTransaction()
                .add(R.id.container, new PlaceholderFragment()).commit();
    }
    Intent intent=getIntent();
    String message=intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

    TextView textView=new TextView(this);
    textView.setTextSize(40);
    textView.setText(message);

    setContentView(textView);
}

有什么问题吗??请建议我在Android SDK工具R15中启用GPU仿真

您需要创建一个新的模拟器虚拟设备,并在硬件属性中将GPU仿真设置为true


现在允许通过Emulator创建选项直接启用GPU。进入窗口->Android虚拟设备管理器->新建。现在请记住选中“使用GPU主机”,然后您将拥有一个启用GPU的运行速度非常快的仿真器。

我查看了您粘贴在此处的链接,我认为这应该可以解决您的问题:

在activity_display_message.xml中,必须添加以下代码

android:id="@+id/activity_display_message

至少显示一些代码。请只编写您在“发送”按钮单击中编写的代码,这样人们就可以理解您写错了什么,而不需要在问题上显示这么多错误堆栈或复制您的活动类:这是“发送”按钮的代码“公共无效发送消息视图”{Intent Intent=new Intentthis,DisplayMessageActivity.class;EditText EditText=EditTextfindViewByIdR.id.edit_message;String message=EditText.toString.toString;Intent.putExtraEXTRA_message,message;startActivityContent;}该问题与片段相关。系统正在活动_display_消息中查找R.id.container,但可能不在其中。如果未显式使用片段,请在savedInstanceState==null{getFragmentManager.beginTransaction.addR.id.container,new Placeholder Fragment.commit;}时注释掉目前,我已将RAM大小指定为768MB,将堆大小指定为64。我尝试将RAM大小更改为1024MB,但仍然会产生相同的错误和日志。我应该为堆大小指定多少?该问题与内存无关