java - 如何解决 Intent 崩溃问题?

标签 java android android-intent crash

我是初学者,不知道为什么我使用 Intent 布局会使我的程序崩溃?但我之前使用过这段代码并且它有效。现在它不起作用了。我的代码有什么问题?

JAVA

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;


public class Mobile_Grocery_App extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mobile__grocery__app);
    }
    public void signin(View view) {
        Intent i = new Intent(this, Sign_In.class);
        startActivity(i);
   }

XML

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/main_background"
    android:src="@drawable/mobile_grocery"
    android:scaleType="centerCrop"
    />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="MOBILE GROCERY"
    android:id="@+id/mobile_grocery"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:textSize="45dp"
    android:textColor="#000000"
    android:gravity="center"
    />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Application"
    android:id="@+id/application"
    android:textColor="#000000"
    android:textSize="25dp"
    android:layout_below="@+id/mobile_grocery"
    android:layout_centerHorizontal="true" />

<EditText
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:id="@+id/username"
    android:layout_alignParentBottom="true"
    android:layout_alignRight="@+id/application"
    android:layout_alignEnd="@+id/application"
    android:layout_marginBottom="128dp"
    android:hint="Username"
    android:textColorHint="#000000"

    />

<EditText
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:id="@+id/password"
    android:layout_alignTop="@+id/username"
    android:layout_alignRight="@+id/username"
    android:layout_alignEnd="@+id/username"
    android:layout_marginTop="36dp"
    android:hint="Password"
    android:textColorHint="#000000"
    />

<Button
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Sign In"
    android:id="@+id/sign_in"
    android:layout_below="@+id/password"
    android:layout_alignLeft="@+id/password"
    android:layout_alignStart="@+id/password"
    android:onClick="signin"
    />

<Button
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Sign Up"
    android:id="@+id/sign_up"
    android:layout_below="@+id/password"
    android:layout_alignRight="@+id/password"
    android:layout_alignEnd="@+id/password"
    android:onClick="signup"
    />

希望有人能帮助我

最佳答案

该问题是由于 android:onClick="signup" 造成的。每次您在 xml 中的某个小部件中声明 android:onclick 属性时,Android 都会期望找到具有以下签名的方法

public void nameOfTheProperty(View view) {

}

在您的情况下,您声明了public void signin(View view),但您仍然缺少

public void signup(View view) {

}

关于java - 如何解决 Intent 崩溃问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32805843/

相关文章:

java - 非静态方法 getIntExtra(java.lang.String, int) 无法从静态上下文中引用?

java - 如何管理消费应用程序的 JAR 依赖项

android - FCM 后台通知适用于 Android;不在 iOS 中

android - 如何在布局中包含首选项

android - flutter 热重载在我的设备上不起作用

android - 试图比较分数

Android - 使用 Intent 打开具有特定应用程序的文件

java - Play Framework (2.4)、sbt (0.13.17) 的热重载以及整个项目完全重新编译的原因

Java循环与自增问题

java - Selenium 无法在我的 html 页面中找到链接