java - 单击复选框后如何调用 Activity ?

标签 java android checkbox fragment

我是 android studio 的新手,这是我第一次使用复选框。我有一个 fragment (Auto_Billing_Postpaid_Fragment) 和一个 activity(AutoBillingActivity)。我有复选框在 fragment 中使用 id 名称 "checkbox_auto_billing"。据说,在点击 checkbox 后,它将打开 AutoBillingActivity 。但是选中复选框后, Activity 没有打开。我遵循了一些类似的教程,但没有用。我的代码有什么问题或我错过了什么?

Auto_Billing_Postpaid_Fragment :

@Override
public void onClick(View v) {

    CheckBox checkbox_auto_billing = (CheckBox)v.findViewById(R.id.checkbox_auto_billing);
    Intent intent = new Intent(getActivity(), AutoBillingActivity.class);
    startActivity(intent);
}

自动计费 Activity :

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_auto_billing);
    Intent intent= getIntent();
}

最佳答案

请使用这个

CheckBox checkbox_auto_billing = (CheckBox)v.findViewById(R.id.checkbox_auto_billing);
    checkbox_auto_billing.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
            Intent intent = new Intent(getActivity(), AutoBillingActivity.class);
            startActivity(intent);
        }
    });

或者你也可以这样做

checkbox_auto_billing.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(getActivity(), AutoBillingActivity.class);
             startActivity(intent);
        }
    });

关于java - 单击复选框后如何调用 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48495825/

相关文章:

java - Hibernate 条件接受 %% 值

android - 使用 configChanges 检查屏幕方向

android - 在android View 中纵向和横向之间切换时出现问题

Android 和声音处理?

javascript - 如何在客户端和服务器站点验证 recaptcha

html - 自定义复选框打勾

java - 带有过滤器的观察者模式,在什么级别进行过滤?

java - 正则表达式替换 "["和 "]"

java - Java中什么情况下需要同步数组?

php jquery 在 while fetch_array 中选择特定的复选框