У меня есть первый класс, экран загрузки.
public class Loading extends Activity {
public int switchscreensvalue = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loadinglayout);
new Loadsounds().execute(switchscreensvalue);
if (switchscreensvalue == 1)
{
Intent myIntent = new Intent(Loading.this, main.class);
startActivityForResult(myIntent, 0);
}
}
}
Тогда у меня есть класс по асинктаске.
public class Loadsounds extends AsyncTask<Integer, Void, Void> {
@Override
protected Void doInBackground(Integer... params) {
SoundManager.addSound(0, R.raw.rubber);
SoundManager.addSound(1, R.raw.metal);
SoundManager.addSound(2, R.raw.ice);
SoundManager.addSound(3, R.raw.wind);
SoundManager.addSound(4, R.raw.fire);
return null;
}
protected void onPostExecute(Integer...params){
int switchscreensvalue = 1;
}
}
Я хочу, чтобы он запустил asynctask, который загружает 5 звуков в деку, и когда это будет сделано, измените int "switchscreensvalue" на 1. Затем экран загрузки должен измениться на главный экран, когда "switchscreensvalue" = 1. Это не работает, хотя. Пожалуйста, кто-нибудь может мне помочь, просто изучая асинктические задачи в первый раз. На самом деле все еще довольно плохо знаком с Java. Мне нужна асинхронная задача, чтобы загрузить 5 звуков, а затем изменить действие с загрузки на основное действие.