2016-11-20 450 views
0

我尝试做一个简单的应用程序,以实现这一意图不工作,它显示了这个错误:startActivities(android.content.Intent [])的活动不能适用于(android.content.Intent)

startActivities(android.content.Intent[]) in Activity cannot be Applied to (android.content.Intent)

为什么?

见下面我的代码:

public class SplashActivity extends Activity implements Animation.AnimationListener { 
     ImageView imageView; 
     Button button; 
     Animation animationbounce; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_splash); 
       imageView = (ImageView)findViewById(R.id.face); 
       button = (Button)findViewById(R.id.splash); 
       animationbounce = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.bounce); 
       animationbounce.setAnimationListener(this); 
       imageView.setVisibility(View.VISIBLE); 
       imageView.startAnimation(animationbounce); 
       animationbounce.setRepeatMode(Animation.REVERSE); 

       button.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
         imageView.setVisibility(View.VISIBLE); 
         imageView.startAnimation(animationbounce); 
       } 
       }); 

       Thread timerThread = new Thread() { 

       public void run() { 

       try { 
         sleep(1000); 


       } catch (InterruptedException e) { 
         e.printStackTrace(); 
       } finally { 

        Intent intents = new Intent(SplashActivity.this, MainActivity.class); 
        SplashActivity.this.startActivities(intents); 
        // startActivities(intents); 

         } 
       } 
     }; 
     timerThread.start(); 
     } 

@Override 
public void onAnimationStart(Animation animation) { 
    imageView.setVisibility(View.VISIBLE); 
    imageView.startAnimation(animationbounce); 
     } 

@Override 
public void onAnimationEnd(Animation animation) { 
     if(animation==animationbounce) 
     { 
      imageView.setVisibility(View.VISIBLE); 
      imageView.startAnimation(animationbounce); 
     } 

     } 

@Override 
public void onAnimationRepeat(Animation animation) { 

    imageView.setVisibility(View.VISIBLE); 
    imageView.startAnimation(animationbounce); 
     } 
     } 
+0

'intents'只有一个意图对象实例 –

回答

4

startActivities期望意图的阵列(意图[])被提供。你尝试在那里传递一个Intent。改为使用startActivity(Intent)

+0

是的......我观察力..感谢 – kgsharathkumar

0

尝试这是为我工作

Button = (ImageButton) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { startActivities(new Intent[]{new Intent(getApplicationContext(), NextActivity.class)});

+0

你能对你的解决方案中添加的解释? – user7294900

相关问题