我添加了一些元素动态,并且我成功了。现在我想在 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中保存我的数据。
谢谢你提前:)
答案 0 :(得分:0)
您无法直接在数据库中保存对象。 您应该将对象的数据(如文本或状态)保存到相应的sqlite表中。当您再次需要该元素时,请从数据库中读取数据并从该数据中生成新视图。
请参阅官方的android开发者页面,了解如何将数据保存/存储到数据库中(在我看来,即使作为新手,它也很容易理解): https://developer.android.com/training/basics/data-storage/databases.html
要从数据生成视图,请查看以下相关帖子: Android - Dynamically Add Views into View