0

私は Android の完全な初心者であり、オンライン チュートリアルに従ってスプラッシュ スクリーンを追加しようとしています: http://www.slideshare.net/YasmineSherif91/android-application-how-to-add-a-splash-screen- with-timer-tutorial-4

現在、トークンの構文エラー、配置されていないコンストラクトのエラーが発生していますが、私の人生では理由を理解できません。どんな助けでも大歓迎です。ありがとう私のコードは以下です

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

    setContentView(R.layout.splash_screen);
    Thread logoTimer - new Thread (){
        public void run(){
            try{
                    int logoTimer = 0;
                    while (logoTimer<5000){
                        sleep(100);
                        logoTimer-=logoTimer+100;
                        }
                    startActivity(new Intent("com.nrobson.mot2.Clearscreen"))
                    )
                    finally(
                            finish());
        }
    };
    }
    logoTimer.start();
4

1 に答える 1

3

大量の構文エラーがありました。使用してみてください:

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

    setContentView(R.layout.splash_screen);
    Thread logoTimer = new Thread() {
        public void run() {
            try {
                int logoTimer = 0;
                while (logoTimer < 5000) {
                    try {
                        sleep(100);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    logoTimer -= logoTimer + 100;
                }
                startActivity(new Intent("com.nrobson.mot2.Clearscreen"));
            } finally {
                finish();
            }
        }
    };
    logoTimer.start();
}

以下は、発生したエラーの (不完全な可能性がある) リストです。

  • -代わりに使用しようとしています=
  • logoTimer.start();メソッド本体の外にありました
  • (andの代わりにand)finallyブロックに使用する{}
  • 寝ているときの欠落try-catchブロックInterruptedException
  • 末尾にセミコロンがありませんstartActivity(new Intent("com.nrobson.mot2.Clearscreen"))
  • ブラケットの位置がずれている

また、次の行:

logoTimer -= logoTimer + 100;

翻訳先:

logoTimer = logoTimer - (logoTimer + 100);

本当にそれが欲しいですか?

于 2013-03-23T15:45:57.507 に答える