【发布时间】:2018-09-24 05:50:24
【问题描述】:
我正在使用dexguard 来保护我的应用程序。最近我更新了dexgaurd 版本
从 8.0.1 到 8.2.15。早些时候,在更新之前一切正常。但是对于 8.2.15 版本,当我应用 dexguard 时,onCick 方法不适用于片段 SettingsFragment 之一,对于所有其他 片段它工作正常。然而,实现 onClick() 的代码和方法对于所有 Fragments 都是相同的。但是对于 SettingsFragment 它不起作用。请帮忙。
这是我在 SettingsFragment
中的onClick 方法
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.relSignOut:
mCallback.doSignOut();
break;
// case R.id.relEditProfile:
// loadManageProfile();
// break;
case R.id.btn_edit_profile:
loadManageProfile();
break;
case R.id.relDynamicFxRate:
parent.startSetExchangeAlertActivity();
break;
}
}
};
提前致谢
【问题讨论】:
-
请分享您的代码。
-
@QandilTariq 感谢您的评论,SettingsFragment 的代码?
-
分享你实现的onclick的代码(设置碎片...)先生
-
是的,请分享设置片段代码。
-
请启动 switch 语句并将其替换为 if-else。可能看起来有点不科学和不合逻辑,但我认为它会起作用。如果不起作用,请尝试使用其他方法(例如位置)而不是
id检查不同的按钮