gpt4 book ai didi

java - 以编程方式创建布局并设置 ClickListener(android)

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

我需要创建一种算法。我有它的创建布局的方法,在这个布局中我需要在这个布局中指定 clickListener 。我想不出任何办法,请帮我做这个。

此方法创建布局

public LinearLayout createLinearLayout(int i) {
LinearLayout linLayout = new LinearLayout(context);
linLayout.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams paramsLayout = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
paramsLayout.setMargins(0, 0, 0, 10);
linLayout.setLayoutParams(paramsLayout);
linLayout.setBackgroundColor(Color.parseColor("#26000000"));

linLayout.setId(i);

return linLayout;
}

我不知道如何在布局中正确执行监听器,我这样做,但它不起作用

View.OnClickListener myOnlyhandler = new View.OnClickListener() {
public void onClick(View v) {
switch(v.getId()) {
case 0:
Log.e("0", "0");
break;
case 1:
Log.e("1", "1");
break;
}
}
};

最佳答案

只需添加:linLayout.setOnClickListener(myOnlyHandler)

我认为你还必须设置linLayout.setClickable(true)

希望有帮助;)

关于java - 以编程方式创建布局并设置 ClickListener(android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31560913/

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