数秒後に別のアクティビティを開始するスプラッシュ アクティビティを設定しました。とにかく、もう 1 つの機能を追加したかったのです。5 秒後だけでなく、スプラッシュ ビューをクリックした後に 2 番目のアクティビティを開始することです。次をセットアップするとすぐに:
View v = (View)findViewById(R.layout.splash); 
    v.setOnClickListener(this);
    setContentView(v);
それ以外の
setContentView(R.layout.splash);
私のプロジェクトは実行されません。問題はどこだ?
これが私のコードです:
public class SlashC extends Activity implements Runnable, OnClickListener {
Thread timer;
MediaPlayer hTree;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    View v = (View)findViewById(R.layout.splash); // problems start here
    v.setOnClickListener(this);
    setContentView(v);
    hTree = MediaPlayer.create(this, R.raw.happy_tree);
    hTree.start();
    timer = new Thread(this);
    timer.start();
}
public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent class2 = new Intent("com.roger.calc.MainActivity");
    startActivity(class2);
}
public void run() {
    // TODO Auto-generated method stub
    try {
        timer.sleep(5000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally{
        Intent class2 = new Intent("com.roger.calc.MainActivity");
        startActivity(class2);
    }       
}
@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    hTree.release();
    finish();
}}
そしてXML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/splash2"
android:clickable="true" >
</LinearLayout>