gpt4 book ai didi

android - 使用 addView 而不是 listView

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:21 26 4
gpt4 key购买 nike

我正在尝试实现包含多个项目的代码。我能够填充 ListView并显示所有这些项目,但我想膨胀 View onItemClick .不幸的是,AdapterView不支持 addView() .

所以现在我想使用 addView()通过遍历 ArrayList<>() 来动态添加项目.我该怎么做?

基本上,我想在 TextView 旁边显示自定义键盘布局在ListView里面并更新 TextView 的值

这就是我现在要做的。

public class OrderSummary extends Activity {
LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_order_summary);
linearLayout = new LinearLayout(this);
View view = View.inflate(this, R.layout.top_bar_layout, null);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
linearLayout.addView(view, params);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(OrderSummary.this, "Clicked", Toast.LENGTH_SHORT).show();
}
});
}
}

最佳答案

您可以采用 LinearLayout(方向设置为垂直)代替 ListView。然后为每一行做一个自定义view,遍历ArrayList,然后inflate views,用addView()继续添加到LinearLayout中.

附言没有实际代码,我无法告诉您如何更正您的代码。

关于android - 使用 addView 而不是 listView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911568/

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