2015-10-14 2 views
0

Любой может помочь мне отлаживать, где я ошибаюсь. Код проверки может получить:Использование нескольких приложений для Android

https://drive.google.com/file/d/0Bz1lc03pNQm6Qkw3bE93dWxjdXc/view?usp=sharing

Сценария, у меня есть 3 activities Main, заставки и меню. Сначала я вызываю действие Splash в течение 5 секунд после 5 секунд. Я вызываю действие меню, которое оно не работает из меню. Я хочу вызвать Основное действие. Если я пропускаю действие меню, чем рабочий режим.

Всплеск активности

public class Splash extends Activity{ 
    MediaPlayer ourSong; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.splash); 
     ourSong = MediaPlayer.create(Splash.this, R.raw.dj); 
     ourSong.start(); 
     Thread timer = new Thread() 
     { 
      public void run() 
      { 
       try 
       { 
        sleep(5000); 
       } 
       catch (InterruptedException e) 
       { 
        e.printStackTrace(); 
       } 
       finally 
       { 
       Intent start = new Intent("com.example.test.menu"); 
       startActivity(start); 
       } 
      } 
     }; 
     timer.start(); 
    } 

    @Override 
    protected void onPause() { 
     // TODO Auto-generated method stub 
     super.onPause(); 
     ourSong.release(); 
     finish(); 
    } 


} 

Меню активности

public class menu extends ListActivity{ 

    String classes[] = {"MainActivity", "example1", "example1", "example1", "example1"}; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setListAdapter(new ArrayAdapter<String>(menu.this, android.R.layout.simple_list_item_1, classes)); 
    } 
    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     // TODO Auto-generated method stub 
     super.onListItemClick(l, v, position, id); 
     String cheese = classes[position]; 
     try 
     { 
     Class ourclass = Class.forName("com.example.test."+cheese); 
     Intent ourIntent = new Intent(menu.this, ourclass); 
     startActivity(ourIntent); 
     } 
     catch(ClassNotFoundException e) 
     { 
       e.printStackTrace(); 
     } 

    } 



} 

Основная деятельность

public class MainActivity extends Activity { 

    int counter; 
    Button add, subtruct; 
    TextView textarea; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     counter = 0 ; 
     add = (Button)findViewById(R.id.button1); 
     subtruct = (Button)findViewById(R.id.button2); 
     textarea = (TextView)findViewById(R.id.textView1); 
     add.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       counter++; 
       textarea.setText("Your total is"+counter); 

      } 
     }); 
     subtruct.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       counter--; 
       textarea.setText("Your total is"+counter); 

      } 
     }); 
    } 


} 
+2

Пожалуйста, разместите соответствующий код прямо здесь, в вопросе, и укажите, какая часть его не работает для вас. Благодарю. – fasteque

ответ

0

Ваш код:

Thread timer = new Thread() 
    { 
     public void run() 
     { 
      try 
      { 
       sleep(5000); 
      } 
      catch (InterruptedException e) 
      { 
       e.printStackTrace(); 
      } 
      finally 
      { 
      Intent start = new Intent("com.example.test.menu"); 
      startActivity(start); 
      } 
     } 
    }; 
    timer.start(); 

Правый код:

Thread timer = new Thread() 
    { 
     public void run() 
     { 
      try 
      { 
       sleep(5000); 
      } 
      catch (InterruptedException e) 
      { 
       e.printStackTrace(); 
      } 
      finally 
      { 
      Intent start = new Intent(Splash.this, menu.class); 
      startActivity(start); 
      } 
     } 
    }; 
    timer.start(); 

Совет: Не используйте LOWERCASE для класса имен

0

Я думаю, что вы отсутствуют setContentView(R.layout.activity_main); в вашем меню деятельности»OnCreate() ..

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