gpt4 book ai didi

java - Android Studio 中的属性 "Listener"

转载 作者:行者123 更新时间:2023-11-30 01:53:20 24 4
gpt4 key购买 nike

我在扩展 ScreenView 的主要 Activity 中创建了一个 Viewscreen。我想在我的 Viewscreen 中为两个公共(public) boolean 值创建监听器。

public class Mainactivity extends Activity {
private ViewScreen view;
private PropertyChangeEvent event1;
private PropertyChangeEvent event2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
view= new ViewScreen(this);
setContentView(view);
event1= new PropertyChangeEvent(view, "boolean1",false,true);
event2= new PropertyChangeEvent(view, "boolean2",false,true);
new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent event) {
if (view.boolean1) {dothing1();}
}
};
}

我希望这些监听器检测到多个变化。例如(b1 是 boolean1):

b1=false-->b1=true,然后我们做事情1。

那么b1=true-->b1=false,我们什么都不做。

然后b1=false-->b1=true,我们再做thing1。

为什么它不起作用?

最佳答案

您可能需要阅读观察者设计模式

关于java - Android Studio 中的属性 "Listener",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32675336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com