Java 查找复选框id时出错

Java 查找复选框id时出错,java,android,Java,Android,我试图在此行中按id查找复选框: rememberMeCheckbox = findViewById(R.id.remember_me_checkbox_id); private CheckBox rememberMeCheckbox; 运行代码后,当我使用此行时,应用程序没有响应。否则,它可以正常工作 我的代码 public class LoginActivity extends AppCompatActivity { private EditText inputPhoneNumb

我试图在此行中按id查找复选框:

rememberMeCheckbox = findViewById(R.id.remember_me_checkbox_id);
private CheckBox rememberMeCheckbox;
运行代码后,当我使用此行时,应用程序没有响应。否则,它可以正常工作

我的代码

public class LoginActivity extends AppCompatActivity
{
    private EditText inputPhoneNumber, inputPassword;
    private Button loginButton;
    private CheckBox rememberMeCheckbox;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        loginButton = findViewById(R.id.login_btn);
        inputPhoneNumber = findViewById(R.id.login_phone_number_input);
        inputPassword = findViewById(R.id.login_password_input);

        rememberMeCheckbox = findViewById(R.id.remember_me_checkbox_id);
    }
}
XML

<com.rey.material.widget.CheckBox
    android:id="@+id/remember_me_checkbox_id"
    style="@style/Material.Drawable.CheckBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="17dp"
    android:gravity="center_vertical"
    android:text="Remember me" />

我不确定,但我认为可能是导入错误。我复制并粘贴了你的代码,它就工作了。 更改此行:

rememberMeCheckbox = findViewById(R.id.remember_me_checkbox_id);
private CheckBox rememberMeCheckbox;
为此:

private com.rey.material.widget.CheckBox rememberMeCheckbox;
或者只是导入:

import com.rey.material.widget.CheckBox;

为什么不使用androidx中的复选框


如果您使用默认库可能是最简单的

您可以添加logcat吗?