我是该 fragment 的新手。
在 Activity 中,我有两个 onClick 方法:
- 点击覆盖该方法
- 正常点击
如何更改覆盖 fragment 方法的 onclick?
private void searchMobileNumber() {
mRecyclerView.addOnItemTouchListener(new SelectExistingOrNewNoFragment.RecyclerTouchListener(PostpaidRegistrationActivity.this, mRecyclerView, new SelectExistingOrNewNoFragment.ClickListener() {
@Override
public void onClick(View view, int position) {
selectedPostion = position;
mob_number_detail_lyt.setVisibility(View.GONE);
mobile_no_head_lyt.setVisibility(View.VISIBLE);
mobile_number_success.setImageDrawable(getResources().getDrawable(R.drawable.validation_correct));
if (simCardFirstTime) {
simCardFirstTime = false;
final Intent intent = new Intent(PostpaidRegistrationActivity.this, MyScanActivity.class);
intent.putExtra("ocrType", "Barcode");
intent.putExtra("message", "Please scan your SIM card");
startActivityForResult(intent, MposConstants.SIMCARD_FIRST_TIME);
}
}
}
最佳答案
如果我明白了,你有两个按钮。其中之一是启动一个 fragment
或用它做一些事情。您只需要一个 switch
案例。另外,对案例使用 R
类。
使用view.getId()
代码:
@Override
public void onClick(View view, int position) {
switch(view.getId()){
case R.id.fragment_button:
// do something with fragment
break;
default: break;
}
}
关于java - Activity 上的两个 onclick 转换为 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48437048/