Начало новой активности, которая открывает Google Maps - PullRequest
0 голосов
/ 13 февраля 2012

Я новичок в Android. Здесь у меня есть этот код:

public class GPS extends Activity implements OnClickListener
{
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);

        View getGPSButton=findViewById(R.id.get_GPS);
        getGPSButton.setOnClickListener(this);
        View aboutButton=findViewById(R.id.about_button);
        aboutButton.setOnClickListener(this);
        View exitButton=findViewById(R.id.exit_button);
        exitButton.setOnClickListener(this);
    }

    public void onClick(View v) 
    {
        switch (v.getId())
        {
          case R.id.get_GPS:
              Intent i = new Intent (this,getGPS.class);
              startActivity(i);
          case R.id.about_button:
            Intent j = new Intent(this, About.class);
            startActivity(j);
            break;
          case R.id.exit_button:
            System.exit(0);
            finish();
            break;
        }
    }
}

Но класс getGPS никогда не запускается. Независимо от того, какую кнопку я нажимаю, я получаю информацию об активности класса Я знаю, что моя ошибка в параграфах Intent. Что я должен написать в Intent (...)? Функция getGPS подсчитывает долготу и широту через GPS, а затем открывает Карты Google по этим координатам. Все в порядке в этом классе. Функции выхода также не работают. И System.exit (0), и finish () НЕ оказывают никакого эффекта, он открывает окно «О классе» при нажатии кнопки exit_button.

Жду ваших советов. Заранее спасибо.

1 Ответ

1 голос
/ 13 февраля 2012

// вы пропустили перерыв

case R.id.get_GPS:
    Intent i = new Intent (this,getGPS.class);
    startActivity(i);
    break;

// если кнопка позволяет это сделать

Button getGPSButton=(Button)findViewById(R.id.get_GPS);
        getGPSButton.setOnClickListener(this);
        Button aboutButton=(Button)findViewById(R.id.about_button);
        aboutButton.setOnClickListener(this);
        Button exitButton=(Button)findViewById(R.id.exit_button);
        exitButton.setOnClickListener(this);
...