我有一个带有微调控件和文本框的表单;和表存储在SQLite数据库中。
我在onCreate活动方法中填充了微调器。是否适合调用数据库查询&更新ui?
根据用户从微调器中选择的值,我必须在文本框中给出自动建议。 (我可以使用哪个控件而不是文本框,我想强制用户从数据库中选择列表。)
我也听说过片段,任何人都可以指导我是否有助于提高应用程序的性能。
答案 0 :(得分:1)
最好在onCreate方法中调用一个函数并填充该函数中的微调器值,如
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner);
addItemsOnSpinner1();
}
public void addItemsOnSpinner1() {
Spinner spinner = (Spinner) findViewById(R.id.spinnerSource);
List<String> list = new ArrayList<String>();
list.add("sony");
list.add("apple");
list.add("samsung");
list.add("htc");
list.add("blackberry");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Collections.sort(list);
spinner.setAdapter(dataAdapter);
使用片段时请使用此链接When should I use fragments in Android applications ? Why to use fragments?
答案 1 :(得分:0)
您必须使用您希望将其提供给用户的那一刻的数据填充您的微调器。所以只是在包含Activity的onCreate中。
有关详细信息,我猜Spinner | Android Developers。
片段使您能够为UI创建独立的部分。例如,片段包含List,另一个片段显示所选元素的详细信息。在平板电脑上,您可以显示彼此相邻。在小型显示器手持设备上,您必须显示列表和项目选择的详细信息。使用Fragments,您可以重用。看看这里Fragments | Android Developers - 如果您将使用碎片,我建议您阅读此内容。它将为您省去麻烦。