gpt4 book ai didi

java - 将项目添加到 fragment 中的 ListView 中

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

我想通过 editText 在 ListView 中添加项目,但是当我运行代码时,它不起作用。

public class EventosFragment extends Fragment {
private ListView lista;
private Button boton;
EditText editText;
ArrayList<String> arrayList;
ArrayAdapter<String> adapter;

public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment_eventos, container, false);

String[] Lista = {};
ListView listView = (ListView) view.findViewById(R.id.Lista);
arrayList = new ArrayList<>(Arrays.asList(Lista));
adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,arrayList);
listView.setAdapter(adapter);

editText = (EditText) view.findViewById(R.id.edittxt);
Button btnAdd = (Button) view.findViewById(R.id.Aceptar);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String Aceptar = editText.getText().toString();
arrayList.add(Aceptar);
}
});

return view;
}
}

任何建议都可以,我是 Java 新手,谢谢。

最佳答案

只需在onclick方法中添加notifyDataSetChanged即可。您的数据已成功添加到 arraylist 但您的适配器不知道您已通知适配器。就像这样

 arrayList.add(Aceptar);
//this will notify the adapter whole is changed
adapter.notifyDataSetChanged();

关于java - 将项目添加到 fragment 中的 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59835027/

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