まず、1 つのアクティビティで setContentView を複数回呼び出すのは良くありません。
まあ、それほど複雑ではありません。スプラッシュ アクティビティをオープニング アクティビティにする必要があります。次に、スレッドを作成し、2 秒後に次のアクティビティを開始します。
1) メインクラス / スプラッシュ :
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
Thread t = new Thread(new Runnable() {
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
}finally{
Intent i=new Intent(MainActivity.this,Result.class);
startActivity(i);
finish();
}
}
});
t.start();
}
}
2) 2等級・結果
public class Result extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
}
}
最後に、マニフェスト ファイルに結果アクティビティを追加することを忘れないでください。