英文:
Getting error when finding Checkbox id android
问题
以下是你要翻译的内容:
我正在尝试通过 id 查找复选框:
rememberMeCheckbox = findViewById(R.id.remember_me_checkbox_id);
运行代码后,当我使用这行代码时,应用程序没有响应。否则,它工作得很好。
我的代码
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="记住我" />
英文:
I am trying to find a checkbox by id in this line:
rememberMeCheckbox = findViewById(R.id.remember_me_checkbox_id);
After running code the app is not responding when I use this line. Otherwise, it works fine.
My code
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" />
答案1
得分: 2
我不确定,但我认为可能是错误的导入。我复制粘贴了你的代码,它可以工作。
将这行更改为:
private com.rey.material.widget.CheckBox rememberMeCheckbox;
或者只需导入:
import com.rey.material.widget.CheckBox;
英文:
I am not sure but I think it might be the wrong import. I copy and pasted Your code and it works.
Change this line:
private CheckBox rememberMeCheckbox;
To this:
private com.rey.material.widget.CheckBox rememberMeCheckbox;
Or just import:
import com.rey.material.widget.CheckBox;
答案2
得分: 0
为什么您不使用AndroidX中的复选框?
如果您使用默认库中的复选框,可能会更容易。
英文:
why you not use the Checkbox from androidx ?
if u use from default library maybe is easiest
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论