2014-02-25 3 views
0

을 이것은 사용 주요 활동 배경색을 변경안드로이드 다음 ACTIVITY_MAIN.XML을 스피너

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <Spinner 
     android:layout_margin="150dp" 
     android:id="@+id/spinner1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:entries="@array/colors_array"/> 

</LinearLayout> 

이것은 STRING.XML

<string name="app_name">ITMA133QUIZ</string> 
<string name="action_settings">Settings</string> 
<string name="hello_world">Hello world!</string> 

<string-array name="colors_array"> 
    <item>Red</item> 
    <item>Orange</item> 
    <item>Yellow</item> 
    <item>Green</item> 
    <item>Blue</item> 
    <item>Violet</item> 
</string-array> 
IS 당신이 활동의 ​​배경 변경해야 스피너의 항목을 선택하면

16,는 출력 내가 자바를 코딩하는 방법을 잘 모릅니다

.... ...해야

답변

1
 spinner = (Spinner) view.findViewById(R.id.spinner1); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 
       android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.colors_array)); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter); 


     spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

      public void onItemSelected(AdapterView<?> arg0, View view, 
        int position, long id) { 

        switch(position){ 
         case 0: View view = this.getWindow().getDecorView(); 
         view.setBackgroundColor(0xfff00000); 
         break; 
         and so on..... 
        } 
      } 
     } 
이것은 당신이 R.array 폴더 당신의 가치에 어떤에서 당신의 색깔을 가지고 있다고 가정

참고 -> strings.xml의이 응답 helpfull 피를 발견하는 경우

+0

임대로 정답으로 표시 : / –

관련 문제