Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:使用微调器更改主活动背景颜色_Java_Android_Xml_String_Android Layout - Fatal编程技术网

Java Android:使用微调器更改主活动背景颜色

Java Android:使用微调器更改主活动背景颜色,java,android,xml,string,android-layout,Java,Android,Xml,String,Android Layout,这是ACTIVITY_MAIN.XML 这是STRING.XML itma133kit 设置 你好,世界! 红色 橙色 黄色的 绿色 蓝色 紫罗兰色 输出应该是在微调器上拾取项目时,活动的背景应该更改 我不知道如何用java编写它……spinner=(spinner)view.findviewbyd(R.id.spinner1); spinner = (Spinner) view.findViewById(R.id.spinner1); ArrayAd

这是ACTIVITY_MAIN.XML


这是STRING.XML

itma133kit
设置
你好,世界!
红色
橙色
黄色的
绿色
蓝色
紫罗兰色

输出应该是在微调器上拾取项目时,活动的背景应该更改

我不知道如何用java编写它……

spinner=(spinner)view.findviewbyd(R.id.spinner1);
        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.....
                   }
            }
        }
ArrayAdapter=新的ArrayAdapter(getActivity(), android.R.layout.simple_微调器_项,getResources().getStringArray(R.array.colors_数组)); setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项); 旋转器。设置适配器(适配器); spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){ 已选择公共视图(AdapterView arg0,视图, 内部位置,长id){ 开关(位置){ 案例0:视图=this.getWindow().getDecorView(); 视图.setBackgroundColor(0xfff00000); 打破 等等 } } }

请注意,这假设您的颜色位于R.array文件夹中no位于values->strings.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>
        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.....
                   }
            }
        }