Android 在微调器中选择一段时间后更改ImageView
我希望能够从微调器中选择一个项目(任何时候),几秒钟后,ImageView中的图片将在不同的图片中更改。我有两个旋转器,我希望定时器在点击一个按钮后启动 Main3活动中的我的代码: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) {
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);
}