5

配列に保存されている最初のスピナーでアイテム(最初のアイテム以外)を選択すると、2つのスピナーがあり、Webサービスから来るスピナー2番目にデータが入力されます。最初にスピナーのタイトルである最初のデータを再度選択すると、スピナーからすべての値がクリアされます。私はすべてのトリックをしましたが、どうしようもありませんでした。私に提案してください。

私のコードは次のとおりです。

  if(spinner1== 0) {
        spinner2List.clear();
        ArrayAdapter<String> adapterEmpty = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinner2List);
        adapterEmpty.setDropDownViewResource(R.layout.spinner_layout);

        // Apply the adapter to the spinner
        spinner2.setAdapter(adapterEmpty);
    }

ありがとう。

4

3 に答える 3

16

最初のスピナー アイテムの 1 つを選択すると、最初のスピナーの onItemSelected() メソッドで以下のコードを使用して、2 番目のスピナーをクリアできます。

 Spinner2.setAdapter(null)
于 2013-02-05T11:33:06.410 に答える
4

メソッドを使用して呼び出しspinner2List.clear();ましたが、アダプターに通知していません。notifyDataSetChanged();

于 2013-02-05T11:35:30.217 に答える