如何删除函数中的错误(android)

时间:2015-01-31 19:15:18

标签: android

我正在制作一个使用按钮移动到下一个活动的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);

    }
}

1 个答案:

答案 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();
 }      
}