2011-12-07 14 views

答えて

1

スピナーを移入するための文字列配列の上にArrayAdapterを使った簡単な例:

// Create string array adapter to populate spinner 
ArrayAdapter<CharSequence> adapter = 
    ArrayAdapter.createFromResource(this, R.array.spinner_string_array, 
     android.R.layout.simple_spinner_item); 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

// Set the spinners content adapter and add onSelect listener 
Spinner spinnerExample = (Spinner)findViewById(R.id.id_to_spinner); 
spinnerExample.setAdapter(adapter); 
spinnerExample.setOnItemSelectedListener(listerner); 

// Get a reference to the ListView that will be used in the listener 
listViewToPopulate = (ListView)findViewById(R.id.id_to_listview); 

そしてリスト集団を処理するために、関連するOnClickListener:

OnItemSelectedListener listerner = new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> paramAdapterView, 
      View paramView, int paramInt, long paramLong) { 
     String selection = (String)paramAdapterView.getItemAtPosition(paramInt); 
     // Populate list based on selection 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> paramAdapterView) { 
     // do nothing 
    } 
}; 
1

はい、可能です。スピナーとリストビューを含むレイアウトを作成します。 listactivityでは、setContentViewを使用してレイアウトに基づいたビューを作成します。スピナー(findViewById)のハンドルを取得し、それをどうする必要があれば何でもしてください。スピナー選択に基づいて、リストビューアダプターの配列またはカーソルを設定します。それで十分でしょう。

関連する問題