0

GPS で電話の位置を取得した後、別のアクティビティを開始するにはどうすればよいですか? 電話が電話の場所を取得した後に閉じたいスプラッシュ画面があります。だから私は次のコードを持っています:

private LocationListener locationListener = new LocationListener() {

    @Override
    public void onLocationChanged(Location location) {
        locManager.removeUpdates(this);

        Intent intent = new Intent(this, SecondActivity.class);
        startActivity(intent);
    }

    @Override
    public void onProviderDisabled(String provider) {
    }

    @Override
    public void onProviderEnabled(String provider) {
    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    }
};

場所が取得されたら、更新を削除して、次のアクティビティを開始したいと考えています。提案?

4

1 に答える 1

1

startActivity()が必要contextです。これがの中にある場合はActivity、試してください

Intent intent = new Intent(YourActivity.this, SecondActivity.class);
YourActivityName.this.startActivity(intent);

それが別のクラスである場合は、クラスに渡しcontext、それを使用する必要がありますstartActivity()

于 2013-05-13T03:52:14.687 に答える