我正在添加一些元素动态,我成功了。现在我想存储他们在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条答案
按热度按时间ve7v8dk21#
您不能直接将对象保存在数据库中。您应该将对象的数据(如文本或状态)保存到相应的sqlite表中。当您再次需要该元素时,请从数据库中读取数据并生成一个新视图。
查看官方的Android开发者页面,了解如何将数据保存/存储到数据库中(在我看来,即使作为一个新手,也很容易理解):https://developer.android.com/training/basics/data-storage/databases.html
要从数据中生成视图,请查看此相关帖子:Android - Dynamically Add Views into View