2015-06-03 3 views
-2

Я честно не знаю, что не так с моим кодом. Я искал ответы здесь и сделал все, и я просто не могу сказать, что не так, пожалуйста, помогите?К сожалению, ваше приложение перестало работать

Это мой MainActivity.java,

package com.example.myname.easternmusic; 

    import android.app.Activity; 
    import android.content.Intent; 
    import android.os.Bundle; 
    import java.util.Timer; 
    import java.util.TimerTask; 


    public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 
    TimerTask task=new TimerTask() { 

     @Override 
     public void run() { 
      finish(); 
      startActivity(new Intent(MainActivity.this, Main.class)); 
     } 
    }; 
    Timer opening=new Timer(); 
    opening.schedule(task,5000); 
} 


} 

Мой splash.xml, которая является макет для MainActivity.java

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" android:layout_height="match_parent"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Sounds of the East" 
    android:id="@+id/textView" 
    android:layout_alignParentTop="true" 
    android:textSize="20dp" 
    android:textColor="#000000" 
    android:textStyle="bold" 
    android:gravity="center_horizontal" 
    android:background="@drawable/bell" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentEnd="true" /> 

Мой Main.java, который является дополнительным класс I, созданный для файла main_activity.xml

package com.example.myname.easternmusic; 

    import android.app.Activity; 
    import android.media.MediaPlayer; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.widget.Button; 
    import android.widget.ImageView; 


    public class Main extends Activity { 

    Button btBamboo, btPalace; 
    MediaPlayer mpBamboo, mpPalace; 
    int playing; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ImageView imageView=(ImageView)findViewById(R.id.imageView); 
    ImageView imageView1=(ImageView)findViewById(R.id.imageView2); 
    btBamboo=(Button)findViewById(R.id.button1); 
    btPalace=(Button)findViewById(R.id.button2); 
    btBamboo.setOnClickListener(bBamboo); 
    btPalace.setOnClickListener(bPalace); 
    mpBamboo=new MediaPlayer(); 
    mpBamboo=MediaPlayer.create(this,R.raw.bamboo); 
    mpPalace=new MediaPlayer(); 
    mpPalace=MediaPlayer.create(this,R.raw.palace); 
    playing=0; 
} 
Button.OnClickListener bBamboo=new Button.OnClickListener(){ 

    @Override 
    public void onClick(View v) { 
    switch (playing){ 
     case 0: 
      mpBamboo.start(); 
      playing=1; 
      btBamboo.setText("Pause Bamboo Song"); 
      btPalace.setVisibility(View.INVISIBLE); 
      break; 
     case 1: 
      mpBamboo.pause(); 
      playing=0; 
      btBamboo.setText("Play Bamboo Song"); 
      btPalace.setVisibility(View.VISIBLE); 
      break; 
    } 
    } 
}; 
Button.OnClickListener bPalace=new Button.OnClickListener(){ 

    @Override 
    public void onClick(View v) { 
     switch (playing){ 
      case 0: 
       mpPalace.start(); 
       playing=1; 
       btPalace.setText("Pause Palace Song"); 
       btBamboo.setVisibility(View.INVISIBLE); 
       break; 
      case 1: 
       mpPalace.pause(); 
       playing=0; 
       btPalace.setText("Play Palace Song"); 
       btBamboo.setVisibility(View.VISIBLE); 
       break; 
     } 

    } 
}; 
} 

и, наконец, activity_main.xml файл

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".Splash"> 

<ImageView 
    android:layout_width="320dp" 
    android:layout_height="150dp" 
    android:id="@+id/imageView" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="20dp" 
    android:src="@drawable/band" /> 

<Button 
    android:layout_width="320dp" 
    android:layout_height="wrap_content" 
    android:text="Play Bamboo Song" 
    android:id="@+id/button1" 
    android:layout_below="@+id/imageView" 
    android:layout_centerHorizontal="true" 
    android:textSize="22dp" 
    android:layout_marginBottom="10dp" /> 

<ImageView 
    android:layout_width="320dp" 
    android:layout_height="150dp" 
    android:id="@+id/imageView2" 
    android:layout_below="@+id/button1" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="20dp" 
    android:src="@drawable/drums" /> 

<Button 
    android:layout_width="320dp" 
    android:layout_height="wrap_content" 
    android:text="Play Palace Song" 
    android:id="@+id/button2" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:textSize="22dp" 
    android:layout_marginBottom="10dp" 
    android:layout_alignParentStart="false" /> 

Когда приложение запускается, он должен потянуть заставку с макетом выплеска в течение пяти секунд, а затем отобразить расположение activity_main, но он останавливается сразу после переключения экранов. Пожалуйста помоги.

+7

http://stackoverflow.com/questions/23353173/unelcome-myapp-has-stopped-how-can-i-solve-this – laalto

ответ

0

написать

startActivity(new Intent(MainActivity.this, Main.class)); 

затем написать

finish(); 

здесь Вы первый закончить свою деятельность и после того, что вы пытаетесь вызвать эту деятельность. Это невозможно.

+0

Я попытался переключить его, но когда я запустил приложение, он не добрался до экраны переключателей перед выключением – droidnoob

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