gpt4 book ai didi

android - 如何识别布局中的 View ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:38 24 4
gpt4 key购买 nike

我创建了一个 ImageView

ImageView _view;
ViewGroup _root;
public void CreateImageView() {
_root = (ViewGroup) findViewById(R.id.root);
for (int i = 0; i < 5; i++) {
_view = new ImageView(this);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100);
layoutParams.leftMargin = 150;
layoutParams.topMargin = 50;
_view.setLayoutParams(layoutParams);
_view.setId(i);
_root.addView(_view);
}
}

当我点击 id = 3 的 ImageView 时,应该调用 Toast。我怎样才能做到这一点?

最佳答案

取一个像 _view = new ImageView[size]; 这样的 imageview 整数数组,在 forloop 中初始化并将标签设置为 imageview,然后在处理点击事件时,获取tag likeint k = (Integer) v.getTag(); 这样你就可以准确点击 View 。

ImageView _view;
ViewGroup _root;
public void CreateImageView()
{
_root = (ViewGroup)findViewById(R.id.root);
_view = new ImageView[5];
for ( int i = 0; i< 5;i++)
{
_view[i] = new RadioButton(this);
_view[i].setTag(i);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100);
layoutParams.leftMargin = 150;
layoutParams.topMargin = 50;
_view.setLayoutParams(layoutParams);
_root.addView(_view[i]);
}
}

点击事件#

 _view[j].setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub.
int k = (Integer) v.getTag();

if(k==3){
Toast.makeText(this, "Your Message", Toast.LENGTH_LONG).show();
}

}
}

关于android - 如何识别布局中的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13577642/

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