Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Android 在微调器中选择一段时间后更改ImageView_Android_Android Studio_Android Fragments - Fatal编程技术网

Android 在微调器中选择一段时间后更改ImageView

Android 在微调器中选择一段时间后更改ImageView,android,android-studio,android-fragments,Android,Android Studio,Android Fragments,我希望能够从微调器中选择一个项目(任何时候),几秒钟后,ImageView中的图片将在不同的图片中更改。我有两个旋转器,我希望定时器在点击一个按钮后启动 Main3活动中的我的代码: public class Main3Activity extends AppCompatActivity { private Spinner spinner; @Override protected void onCreate(Bundle savedInstanceState) {

我希望能够从微调器中选择一个项目(任何时候),几秒钟后,ImageView中的图片将在不同的图片中更改。我有两个旋转器,我希望定时器在点击一个按钮后启动

Main3活动中的我的代码:

public class Main3Activity extends AppCompatActivity {

    private Spinner spinner;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


        Spinner mySpinner = (Spinner) findViewById(R.id.spinner_an);

        ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(Main3Activity.this,
                android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.sec_on));
        myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        mySpinner.setAdapter(myAdapter);

        Spinner mySpinner2 = (Spinner) findViewById(R.id.spinner_aus);

        ArrayAdapter<String> myAdapter2 = new ArrayAdapter<String>(Main3Activity.this,
                android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.sec_off));
        myAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        mySpinner2.setAdapter(myAdapter2);

    }
}
public class main3活动扩展了appcompative活动{
私人纺纱机;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
微调器mySpinner=(微调器)findViewById(R.id.Spinner\u an);
ArrayAdapter myAdapter=新的ArrayAdapter(Main3Activity.this,
android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.sec_on));
myAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
setAdapter(myAdapter);
微调器mySpinner2=(微调器)findViewById(R.id.Spinner\u aus);
ArrayAdapter myAdapter2=新的ArrayAdapter(Main3活动。此,
android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.sec_off));
myAdapter2.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
mySpinner2.setAdapter(myAdapter2);
}
}
strings.xml中的我的代码:

    <string-array name="sec_on">
        <item>1 sec.</item>
        <item>2 sec.</item>
        <item>3 sec.</item>
        <item>4 sec.</item>
        <item>5 sec.</item>
        <item>10 sec.</item>
        <item>20 sec.</item>
        <item>30 sec.</item>
    </string-array>

    <string-array name="sec_off">
        <item>1 sec.</item>
        <item>2 sec.</item>
        <item>3 sec.</item>
        <item>4 sec.</item>
        <item>5 sec.</item>
        <item>10 sec.</item>
        <item>20 sec.</item>
        <item>30 sec.</item>
    </string-array>

1秒。
2秒。
3秒。
4秒。
5秒。
10秒。
20秒。
30秒。
1秒。
2秒。
3秒。
4秒。
5秒。
10秒。
20秒。
30秒。
任何帮助都将不胜感激。 对不起,英语不好。

您可以使用和

您可以使用和

private void selected(final int position){
    int time;
    switch (position){
        case 1:
            time = 1000;
            break;
        case 2:
            time = 2000;
            break;
        case 3:
            time = 3000;
            break;
        case 4:
            time = 4000;
            break;
        case 5:
            time = 5000;
            break;
        case 6:
            time = 10000;
            break;
        case 7:
            time = 20000;
            break;
        case 8:
            time = 30000;
            break;
        default:
            time = 0;
            break;
    }

    Timer timer = new Timer();
    TimerTask task = new TimerTask() {
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    ImageView img = (ImageView) findViewById(R.id.img_1);
                    img.setBackgroundResource(R.drawable.ic_launcher_background);
                }
            });
        }
    };

    timer.schedule(task, time);
}