我正在制作一个使用按钮移动到下一个活动的Android应用程序,但出现错误
CAUSED BY: java.lang.nosuchmethodexception :std
这是我的XML代码:
<Button
android:id="@+id/Btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:onClick="std"
android:text="Student Detail" />
这是JAVA代码:
public class Home extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
}
public void std(View view) {
Intent intent = new Intent(getApplicationContext(), Student.class);
startActivity(intent);
}
}
答案 0 :(得分:0)
将按钮布局更改为此
<Button
android:id="@+id/Btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:onClick="stdDetail"
android:text="Student Detail" />
并将您的方法更改为
public void stdDetail(View view) {
if(view.getId() == R.id.Btn ){
Intent intent = new Intent(this, Student.class);
startActivity(intent);
finish();
}
}