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);
}
}
);