gpt4 book ai didi

java - Android java ImageButton 方法帮助

转载 作者:行者123 更新时间:2023-12-01 15:48:44 26 4
gpt4 key购买 nike

所以我正在逐步解决这些问题。我的按钮就可以按照我想要的方式切换。但现在我想添加更多按钮。

       `public class Menu extends Activity{
ImageButton select;
int isClicked = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

select = (ImageButton)findViewById(R.id.select);
select.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
if (isClicked == 0){
select.setImageResource(R.drawable.select_pressed);
isClicked = 1;
}
else{
select.setImageResource(R.drawable.select);
isClicked = 0;
}
}});
}
}`

所以说我要复制 ImageButton 方法。如果我要使用新按钮的代码,我到底应该在哪里插入它?

    `<ImageButton 
android:src="@drawable/select"
android:id="@+id/select"
android:layout_height="30dp"
android:layout_width="120dp"
android:background="@null"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true">
</ImageButton>`

最佳答案

您可以使用按钮上的标签属性来存储状态。然后你可以将你的状态逻辑放在一个单独的方法中,如下所示:

public void changeState(View v) {
if (v.getTag() == "false"){
((ImageButton)v).setImageResource(R.drawable.select_pressed);
v.setTag("true");
}
else{
((ImageButton)v).setImageResource(R.drawable.select);
v.setTag("false");
}
}});

您可以从每个 ImageButton 的点击监听器调用此方法,而无需在应用程序上下文中保存大量 ImageButton 的状态。

关于java - Android java ImageButton 方法帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569993/

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