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

时间:2016-07-20 11:36:25

标签: android android-fragments

我添加了一些元素动态,并且我成功了。现在我想在 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中保存我的数据。

谢谢你提前:)

1 个答案:

答案 0 :(得分:0)

您无法直接在数据库中保存对象。 您应该将对象的数据(如文本或状态)保存到相应的sqlite表中。当您再次需要该元素时,请从数据库中读取数据并从该数据中生成新视图。

请参阅官方的android开发者页面,了解如何将数据保存/存储到数据库中(在我看来,即使作为新手,它也很容易理解): https://developer.android.com/training/basics/data-storage/databases.html

要从数据生成视图,请查看以下相关帖子: Android - Dynamically Add Views into View