Java 查找复选框id时出错
我试图在此行中按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
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吗?