0

私はAndroidが初めてで、Javaを学習する方法をリバースエンジニアリングしています。

以下のコードを使用して、私の意図に合わせてカスタマイズする際に解決する必要があるいくつかの問題があります。

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

/* Use the LocationManager class to obtain GPS locations */

LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

LocationListener mlocListener = new MyLocationListener();

mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

}

/* Class My Location Listener */

public class MyLocationListener implements LocationListener

{

@Override

public void onLocationChanged(Location loc)

{

loc.getLatitude();

loc.getLongitude();

String Text = “My current location is: “ +

“Latitud = “ + loc.getLatitude() +

“Longitud = “ + loc.getLongitude();

Toast.makeText( getApplicationContext(),

Text,

Toast.LENGTH_SHORT).show();

}

@Override

public void onProviderDisabled(String provider)

{

Toast.makeText( getApplicationContext(),

“Gps Disabled”,

Toast.LENGTH_SHORT ).show();

}

@Override

public void onProviderEnabled(String provider)

{

Toast.makeText( getApplicationContext(),

“Gps Enabled”,

Toast.LENGTH_SHORT).show();

}

@Override

public void onStatusChanged(String provider, int status, Bundle extras)

{

問題は、私の(アンドロイド)ホーム画面が2つの選択肢(チェックボックス)を示すチェックボックス付きのページで始まることです。

GPS オン (有効) GPS オフ (無効)

さて、問題は、「オン」シナリオを自分の位置を取得する次の段階に導き、「オフ」シナリオを(ホーム画面)。

コードのどこで/どのようにチェックボックスコードを宣言/挿入しますか?

どんな支援も歓迎します。

ありがとう

4

1 に答える 1

0

基本的なチェックボックスのチェック:

 final CheckBox cbGPS = (CheckBox) findViewById(R.id.checkBox1);
 cbGPS.setOnCheckedChangeListener(new OnCheckedChangeListener() {

      public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
            // TODO Auto-generated method stub
            if (buttonView.isChecked()) {
                  // do this if checked

                  StartGPSMethod();
           } else {
                  // if not checked do this
                  // do nothing  or

                    EndGPSMethod();
           }
      }
  });
于 2012-05-18T14:17:50.227 に答える