Android开发

Android开发,android,android-emulator,Android,Android Emulator,应用程序意外停止 我在按下指定页面上的按钮时出现此错误 此代码挂起应用程序: --代码片段 <Button android:text="Button" android:onClick="SaveRegistration" android:id="@+id/btnAddRegistration" android:layout_width="wrap_content" android:layout_height="wrap_content">

应用程序意外停止

我在按下指定页面上的按钮时出现此错误

此代码挂起应用程序: --代码片段

    <Button android:text="Button" 
    android:onClick="SaveRegistration" 
    android:id="@+id/btnAddRegistration" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content">
    </Button>       

public void SaveRegistration(View view) {
        Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
    }
问题解决了

在我的主java文件中,我的第一个按钮上有以下内容: setContentView(R.layout.newregistration); 它将布局更改为另一个xml文件newregistration.xml

稍后,我创建了一个Addregistration.java文件,在其中放置了事件处理程序。 事件处理程序需要放在我的主java文件中,现在它可以工作了

以下两者之间的区别是什么: 1.setContentView(R.layout.newregistration); 2.startActivity(新的意图(这个,MenuBuilder.class))


1是正确的吗。设置用户看到的布局2。设置要获取EventHandler等的类。

您的类是否像下面那样扩展活动

从Android站点:

public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}

编辑:对吐司进行注释是否会导致错误消失?如果是这样,这可能就是问题所在。按您的方式完成。

如果您删除

android:onClick="SaveRegistration"
从你的布局和做它在你的代码,例如

Button myButton = this.findViewById(btnAddRegistration);
myButton.setOnClickListener(new OnClickListener()
        {
            public void onClick(View v) 
            {
                SaveRegistration(v);
            }
        }
    );

你能通过看到LogCatIm是一个完全的初学者来发布详细的错误信息吗。。。你能解释一下如何发布这个吗?你在构建什么样的SDK级别吗?在XML中声明onClick后,你的SDK级别是什么?是的,它扩展了活动,而对Toast进行注释没有帮助。
Button myButton = this.findViewById(btnAddRegistration);
myButton.setOnClickListener(new OnClickListener()
        {
            public void onClick(View v) 
            {
                SaveRegistration(v);
            }
        }
    );