如何在Android中存储和检索动态添加的元素片段

oug3syen  于 2023-01-15  发布在  Android
关注(0)|答案(1)|浏览(103)

我正在添加一些元素动态,我成功了。现在我想存储他们在SQLite或任何其他数据库选项。我还想检索他们了。
下面是 * 如何在片段中动态添加元素 * 的代码。

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

final TableLayout tableLayout = (TableLayout)                                     view.findViewById(R.id.tableLayout);
 final ScrollView scrollView = (ScrollView) view.findViewById(R.id.scrollview);

 FloatingActionButton fab = (FloatingActionButton)view.findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

           number = number + 1;

           EditText text = new EditText(getActivity());
           TextView id = new TextView(getActivity());

           id.setHint(number + ". ");
           text.setHint("Enter Device Name");

           tableLayout.addView(id);
           tableLayout.addView(text);

     }
    }
});

FloatingActionButton fab_save =     (FloatingActionButton)view.findViewById(R.id.fab_save);
fab_save.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        // save added elements


        // save added elements

    }
});
 }

我想将数据保存在fab_save中。

ve7v8dk2

ve7v8dk21#

您不能直接将对象保存在数据库中。您应该将对象的数据(如文本或状态)保存到相应的sqlite表中。当您再次需要该元素时,请从数据库中读取数据并生成一个新视图。
查看官方的Android开发者页面,了解如何将数据保存/存储到数据库中(在我看来,即使作为一个新手,也很容易理解):https://developer.android.com/training/basics/data-storage/databases.html
要从数据中生成视图,请查看此相关帖子:Android - Dynamically Add Views into View

相关问题