gpt4 book ai didi

java - OnclickListener 对于动态膨胀 View 无法正常工作

转载 作者:行者123 更新时间:2023-12-02 00:36:57 25 4
gpt4 key购买 nike

我在 fragment 上动态创建布局时遇到问题。这是我的 fragment 代码

public class Points extends Fragment {
LinearLayout gameListHolder;
String name;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_game,null);
}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
gameListHolder=view.findViewById(R.id.gameListHolder);
for(int i=0;i<=3;i++){
LayoutInflater layoutInflater = (LayoutInflater)getActivity().getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View addView = layoutInflater.inflate(R.layout.game_list_single, null);
name=Integer.toString(i);
Button status= (Button) addView.findViewById(R.id.statusButton);
status.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("Rahat",name);
}
});
gameListHolder.addView(addView);
}
}

}

我的问题是,当我单击状态按钮时,它总是给出我的情况 3 中最后一个索引的值。我希望当我单击第一个按钮时,它会给我第一个索引的值,然后第二个它会给我第二个索引的值。

最佳答案

请使用本地“名称”变量,如下所示:

String name=Integer.toString(i);

关于java - OnclickListener 对于动态膨胀 View 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967345/

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