gpt4 book ai didi

android - 为 inflatedView 中的元素分配任何唯一标识符

转载 作者:搜寻专家 更新时间:2023-11-01 09:32:06 25 4
gpt4 key购买 nike

我想知道我们是否可以为膨胀 View 内的元素分配任何唯一编号。

我的 View 看起来像这样,这张图片可能会让您了解我正在尝试做什么:

enter image description here

我想做的是根据这样选择的微调项更改编辑文本框的值:

//spinnerPlanItinerary is the first spinner
spinnerPlanItinerary.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
List<Town> listOfTowns = new ArrayList<Town>();
ArrayAdapter<Town> townplanitineraryadapter2 = new ArrayAdapter<Town>(this,
android.R.layout.simple_dropdown_item_1line, listOfTowns);
townplanitineraryadapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerTown.setAdapter(townplanitineraryadapter2);
spinnerTown.setText(""); //second spinner in the view
edBelt.setText(""); //first edit text in the view
edStrata.setText(""); //second edit text in the view

townplanitineraryadapter2.notifyDataSetChanged();
}
});

我无法为该元素提供任何唯一 ID,因为它们在我的布局文件中已有 ID。我也一直在使用 setTag()getTag()getTag() 没有给我任何东西。

另请注意,卡片 View 会在单击如下按钮时膨胀:

final LinearLayout itineraryDetailLL = (LinearLayout) findViewById(R.id.itineraryDetailLinearlayout);

final View childView = getLayoutInflater().inflate(R.layout.cardview, null);
itineraryDetailLL.addView(childView);

最佳答案

感谢您在评论中澄清。

根据我现在的理解,您可以动态扩充并添加额外的文本字段。那么他们都有相同的ID,正确。

那么,如何区分它们呢?简单的解决方案:

final View childView = getLayoutInflater().inflate(R.layout.cardview, null);
itineraryDetailLL.addView(childView);

您不应该只创建一个 childView 成员,而应该创建一个列表(或字典,或任何最适合您下一步操作的内容)。在每个中,您可以为该 View 中包含的编辑文本的 ID 执行 .findViewById

所以,也许它看起来像这样:

Map<Integer, View> myChilds = new ....
final View childView = getLayoutInflater().inflate(R.layout.cardview, null);
itineraryDetailLL.addView(childView);
// Here is your "make it unique" part:
myChilds.put(your_next_unique_id, childView);
...
// When you want to access them
EditText txt = myChilds.get(my_unique_id).findViewById(xml_id_of_edittext);
txt.setText("...");

我希望您知道这可以将您引向何方。干杯,格里斯

关于android - 为 inflatedView 中的元素分配任何唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232808/

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