gpt4 book ai didi

java - 用相同的变量定义所有的 Widget ID 可以吗?

转载 作者:行者123 更新时间:2023-12-01 11:11:39 25 4
gpt4 key购买 nike

我的意思是这样

button = (Button)findViewById(R.id.button1);
button = (Button)findViewById(R.id.button2);
button = (Button)findViewById(R.id.button3);
button = (Button)findViewById(R.id.button4);
button = (Button)findViewById(R.id.button5);
button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v){

//Do same logic

}
});
}

可以这样定义吗?或者它会导致强制关闭?

还有一个问题,可以使用从当前 xml 复制 ID 到另一个 xml 的方式吗?我的意思是 xml 不同,但 Widget 和 ID 相同,并且在不同的类中定义 ID。因为复制比用新的 Id 制作 Same widget 更简单,这样可以吗?

示例:

所以在activityone.xml中

我有这个

enter image description here

所以我将小部件复制到activitytwo.xml,以便它们具有相同的小部件和ID

enter image description here

如果我喜欢这样可以吗?

最佳答案

这只会设置button5的监听器。每次分配按钮时,您都会丢失之前的分配,因此当您设置监听器时,变量按钮不知道它曾经指向按钮1到按钮4。

所以不,它不会起作用。

我对你的第二个问题发表了评论。

关于java - 用相同的变量定义所有的 Widget ID 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32293169/

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