填充微调器代码的正确位置

时间:2013-02-07 13:01:17

标签: android

我有一个带有微调控件和文本框的表单;和表存储在SQLite数据库中。

我在onCreate活动方法中填充了微调器。是否适合调用数据库查询&更新ui?

根据用户从微调器中选择的值,我必须在文本框中给出自动建议。 (我可以使用哪个控件而不是文本框,我想强制用户从数据库中选择列表。)

我也听说过片段,任何人都可以指导我是否有助于提高应用程序的性能。

2 个答案:

答案 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 - 如果您将使用碎片,我建议您阅读此内容。它将为您省去麻烦。