2013-10-14 2 views
-1
package islam.work; 


import android.app.Activity; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.content.Intent; 
import android.annotation.SuppressLint; 
import android.app.AlertDialog; 
import android.content.Context; 
import android.content.DialogInterface; 

public class Tasbeeeee7_IslamicActivity extends Activity { 

    MediaPlayer begin; 
    Intent inti; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     begin = MediaPlayer.create(Tasbeeeee7_IslamicActivity.this, R.drawable.media); 
     begin.start(); 
     Thread timer = new Thread(){ 
      public void run(){ 
       try { 
        sleep(5000); 
       } catch (InterruptedException e) { 
        e.printStackTrace(); 
       } 
       finally 
       { 



        inti = new Intent(this, program.class); //error here 



        startActivity(inti); 

       } 
      } 
     }; 
     timer.start(); 
    } 
} 
+0

(1) положить несколько разрывов строки в вашем коде (2) какова ошибка? –

+0

Является ли 'program' классом активности? Если это так, оно должно быть объявлено в 'AndroidManifest.xml'. –

+0

Вы используете 'this' как первый параметр конструктора' Intent' (который требует 'Context'), но' this' относится к экземпляру объекта-объекта, который в вашем коде является «Thread», а не «Контекст». Измените 'this' на' Tasbeeeee7_IslamicActivity.this' – Squonk

ответ

0

Изменить

inti = new Intent(this, program.class); 

в

inti = new Intent(Tasbeeeee7_IslamicActivity .this, program.class); 

Так как вы строите ваш Intent внутри Thread, this имеет в виду Thread вместо вашего Activity Context.

Смежные вопросы