android按钮致命异常

时间:2014-01-04 09:54:20

标签: android button

我的按钮会发出致命异常并停止。我检查了互联网,找不到任何解决方案。当我在函数内部删除时,函数内部没有问题。 任何人都可以帮助我。我在android 4.4.2上编译它

这是我在MainActivity中的功能

public void btnRegister(View v) {
Intent i = new Intent ( this, Register.class );
startActivity(i);
}

这是XML代码

<ImageButton
android:id="@+id/btnRegister"
android:layout_width="100dp"
android:layout_height="100dp"
android:scaleType="centerCrop"
android:src="@drawable/register"
android:onClick="btnRegister"  />

2 个答案:

答案 0 :(得分:0)

如果您将按钮声明为:

 Button btnRegister= (Button) findViewById(R.id.btnRegister);
 btnRegister.setOnClickListener(this);

然后改变你的

public void btnRegister(View v) {
Intent i = new Intent ( this, Register.class );
startActivity(i);
}

到这一个:

@Override
public void onClick(View v) {   
Intent i=new Intent(MainActivity.this, Register.class);
startActivity(i);
}}

并确保您已在Manifest中声明了您的注册活动:

<activity
android:name=".Register"
android:label="@string/your_layout">
</activity>

答案 1 :(得分:0)

只需替换此代码

 public void btnRegister(View v) {
 Intent i = new Intent ( this, Register.class );
 startActivity(i);
 }

public void btnRegister(View v) {
   Intent i = new Intent ( YourActivityName.this, Register.class );
startActivity(i);
}