0

チェックボックスを操作し、それぞれのスピナーを使用して値を次のページに送信しようとしています。

ここで、最初に asia チェック ボックスをオンにし、最初に呼び出された asia spinner から国を選択します。チェックと同じように、ヨーロッパにもチェックを入れ、ヨーロッパのスピナーからいずれかの国を選択します。

setdetails ボタンをクリックすると、次のページに移動し、両方のチェックされた国のすべての詳細を設定します。データベースにすべての国の詳細を完全に保存します。

ここに私の問題を示すいくつかのサンプル写真があります。 ここに画像の説明を入力 ここに画像の説明を入力

4

1 に答える 1

0

まず、スピナーにアダプターを提供して、次のような値を入力します。

    ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, list);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(dataAdapter);

次に、チェックされた値を取得するには、次のように記述します。

String selectedParent = parentSpinner.getSelectedItem().toString();

値を設定するには、次のようにします。

parentSpinner.setSelection(i);

ここで、i は指定したリストのインデックスです (つまり、0 は「リストの最初の要素」を意味します)。

これらの値を次のアクティビティに渡すには、extras を Intent に設定します。

Intent i = new Intent(TaskViewActivity.this, TaskViewActivity.class);
i.putExtra("status", status);
TaskViewActivity.this.startActivityForResult(i, 0);

呼び出したアクティビティからそれらを取得するには、次のようにします。

Bundle extras = getIntent().getExtras();
task_id = extras.getLong("status");

それが役立つことを願っています!

于 2012-05-28T07:21:55.387 に答える