在查找 Android 复选框 ID 时遇到错误。

huangapple go评论79阅读模式
英文:

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

huangapple
  • 本文由 发表于 2020年7月26日 04:25:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/63093226.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定