0

スピナーコントロールとテキストボックスを備えたフォームがあります。テーブルはSQLiteデータベースに保存されます。

onCreateメソッドのアクティビティ内にスピナーを入力しています。データベースクエリを呼び出してUIを更新するのは適切な場所ですか?

ユーザーがスピナーから選択する値に応じて、テキストボックスに自動提案を表示する必要があります。(テキストボックスの代わりに使用できるコントロール。データベースからのリストからユーザーに選択を強制したい。)

また、フラグメントについて聞いたことがありますが、アプリケーションのパフォーマンスを向上させるのに役立つガイドを教えてください。

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

ユーザーに提供したい時点から、スピナーにデータを入力する必要があります。したがって、含まれているアクティビティの onCreate だけです。

詳細については、Spinner |を推測します。Android 開発者

フラグメントを使用すると、UI の独立したパーツを作成できます。たとえば、リストを含むフラグメントと、選択した要素の詳細情報を表示する別のフラグメントです。タブレットでは、両方を並べて表示できます。小さいディスプレイのハンドヘルド デバイスでは、リストを表示し、項目選択では詳細を表示する必要があります。フラグメントを使用すると、再利用可能になります。ここを見てみましょう Android 開発者- Fragments を使用する場合は、これを読むことをお勧めします。手間を省きます。

于 2013-02-07T13:12:45.313 に答える