用于方便显示、调试、打印
public class MenuDialog extends Dialog {
// private TextView mLanguage;
//点击事件监听器,用于调用实现接口函数
public OnUpgradeClickListener onUpgradeClickListener;
public OnHistoryClickListener onHistoryClickListener;
public OnSettingClickListener onSettingClickListener;
// public OnLanguageClickListener onLanguageClickListener;
//
//传递监听对象
// public void setOnLanguageClickListener(OnLanguageClickListener listener){
// onLanguageClickListener = listener;
// }
public void setOnHistoryClickListener(OnHistoryClickListener listener){
onHistoryClickListener = listener;
}
public void setOnUpgradeClickListener(OnUpgradeClickListener listener){
onUpgradeClickListener = listener;
}
public void setOnSettingClickListener(OnSettingClickListener listener){
onSettingClickListener = listener;
}
public MenuDialog(@NonNull Context context, int themeResId) {
super(context, themeResId);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu_content);
//初始化并设置点击事件传递至监听器调用实现接口函数
// mLanguage = findViewById(R.id.menu_language);
// mLanguage.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// onLanguageClickListener.onLanguageClick();
// }
// });
TextView mUpgrade = findViewById(R.id.menu_upgrade);
mUpgrade.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onUpgradeClickListener.onUpgradeClick();
}
});
TextView mHistory = findViewById(R.id.menu_history);
mHistory.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onHistoryClickListener.onHistoryClick();
}
});
TextView mSetting = findViewById(R.id.menu_setting);
mSetting.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onSettingClickListener.onSettingClick();
}
});
}
//设置监听实现接口函数
// public interface OnLanguageClickListener{
// public void onLanguageClick();
// }
public interface OnUpgradeClickListener{
public void onUpgradeClick();
}
public interface OnHistoryClickListener{
public void onHistoryClick();
}
public interface OnSettingClickListener{
public void onSettingClick();
}
}