我是 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/