gpt4 book ai didi

android - GridView 按钮

转载 作者:太空狗 更新时间:2023-10-29 13:30:13 27 4
gpt4 key购买 nike

我正在尝试修复我的按钮点击事件,现在每个按钮的 react 都一样。我希望每个按钮最终都能做一些不同的事情。我的代码目前是:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
Button myButton;

if (convertView == null) {
myButton = new Button(mContext);
myButton.setLayoutParams(new GridView.LayoutParams(230, 150));
myButton.setPadding(8, 8, 8, 8);

convertView = myButton;
} else {
myButton = (Button) convertView;
}

myButton.setText(mButtons[position]);
myButton.setId(position);
myButton.setOnClickListener(new MyOnClickListener(position));
return convertView;
}

class MyOnClickListener implements OnClickListener {

private final int position;
final MediaPlayer mpButton1Click = MediaPlayer.create(mContext,
R.raw.myAudio);

public MyOnClickListener(int position) {

this.position = position;

}

public void onClick(View v) {

int position = v.getId();

if(position == 0){
mpButton1Click.start();
}

}

}

我目前正在使用媒体播放器,但这可能会改变。我知道我可能需要在 onClick() 方法中传递各个按钮的位置,但我不知道该怎么做(或者是否有更简单的方法)。任何帮助,将不胜感激。

最佳答案

你应该为每个按钮使用一个标签,你将能够区分它们。

button.setTag(Integer.valueOf(position);

在 onClickListener 上你只需要这样做:

Integer position = (Integer)view.getTag();

关于android - GridView 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16470372/

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