0

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

我在活动的 onCreate 方法中填充微调器。调用数据库查询和更新用户界面是否正确?

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

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

4

2 回答 2

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);

对于使用片段,请使用此链接我何时应该在 Android 应用程序中使用片段?为什么要使用片段?

于 2013-02-07T13:11:32.990 回答
0

您必须使用您想要提供给用户的那一刻起的数据填充您的微调器。所以就在包含Activity的onCreate中。

有关更多信息,我猜Spinner | 安卓开发者

片段使您能够为您的 UI 创建独立的部分。例如一个片段,它包含一个列表和另一个显示所选元素的详细信息的片段。在平板电脑上,您可以将两者并排显示。在小型显示手持设备上,您必须显示列表并在项目选择时显示详细信息。使用 Fragments,您可以重用。看看这里片段 | Android 开发人员- 如果您将使用 Fragments,我建议您阅读此内容。它将为您省去麻烦。

于 2013-02-07T13:12:45.313 回答