2016-02-07 2 views
1

/* Это моя активность запуска в основном заставки, которая будет ждать 5 секунд, но есть некоторые проблема с intent..pls помочь */Невозможно разрешить конструктор «Intent» (xxxx.xx.java.lang.thread.Class <com.practice.MainActivity>) '

package com.hfad.practice; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 

public class Starting extends AppCompatActivity { 

    public void start() 
    { 
    } 
    @Override 
    protected void onCreate(final Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_starting); 

     Thread timer=new Thread() 
     { 
      public void run() 
      { 
       try 
       { 
         sleep(5000); 
       } 
       catch(InterruptedException e) 
       { 
        e.printStackTrace(); 
       } 
       finally 
       { 

        Intent intent=new Intent(this,MainActivity.class); /* 
        here it is showing an error thats mentioned in the title*/ 
        startActivity(intent); 


       } 


      } 

     }; 
     timer.start(); 
    } 


} 
+0

Ваш заголовок цитирует 'MainActivity'. Ваш источник цитирует «Starting». Что он? – CommonsWare

+0

Это начальная деятельность, которая вызывает mainActivity –

ответ

3

Изменить

Intent intent=new Intent(this,MainActivity.class); 

с

Intent intent=new Intent(Starting.this,MainActivity.class); 

в вашей case this относится к подклассу Thread, в то время как первый аргумент Intent является объектом Context

+0

Thanxxx это сработало !! но я взял курс в udacity там, мы только что написали это –

+0

что-то изменилось? –

+0

нет, он не изменился. Это либо ошибка в классе, либо вы неправильно читаете их инструкцию/объяснение. – Blackbelt