Использование Spinner для переключения на другую активность в Android - PullRequest
0 голосов
/ 22 ноября 2011

Я делаю приложение для Android, которое состоит из двух действий: игры на ударных и игры на фортепиано.

Я уже выполнил весь пользовательский интерфейс и даже звуковые функции для барабанов.

Что я хочу знать, так это как мне использовать Spinner Widget для переключения с ударных на пианино?

У меня все настроено на мой счетчик, где он просит вас выбрать инструмент, и на нем написано Drumsи Piano, все, что мне нужно, это реализация.

Я новичок в нескольких действиях с несколькими пользовательскими интерфейсами, поэтому любая помощь будет потрясающей.

Это то, что я пробовал, но это неправильно:

public class MyOnItemSelectedListener implements OnItemSelectedListener 
{

    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) 
    {
      Toast.makeText(parent.getContext(),
          parent.getItemAtPosition(pos).toString() + " View Selected",    Toast.LENGTH_SHORT).show();

      if(parent.getItemAtPosition(pos).toString() == "Drums")
      {
          Intent i = new Intent(this, BeatLooper.java);
          startActivity(i);
      }

      if(parent.getItemAtPosition(pos).toString() == "Piano")
      {
          Intent i = new Intent(this, PianoActivity.java);
          startActivity(i);
      }
    }

    public void onNothingSelected(AdapterView parent) 
    {
      // Do nothing.
    }
}

Этот код находится внутри файла BeatLooper.java, где находятся мои барабаны и их реализация.Я хочу использовать переключатель для переключения на мой файл PianoActivity.java, где находится моя реализация Piano.

У меня есть 2 XML-файла в моем макете: main.xml для BeatLooper.java и piano.xmlfor PianoActivity.java

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 22 ноября 2011

замените PianoActivity.java и BeatlLooper.java на PianoActivity.class и BeatLooper.class

EDIT **

На самом деле, предполагая, что ваш MyOnItemSelectedListener является внутренним классом внутри вашей деятельности, вам нужно использовать new Intent(MyActivityName.this, PianoActivity.class), заменив MyActivityName фактическим именем вашего Activity класса. Обычно, простой this подойдет, потому что в Java он ссылается на текущий объект, а в простых случаях вы просто ссылаетесь на свою активность изнутри.

...