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)

{

问题是我的(android)主屏幕以显示两个选项(复选框)的复选框页面开始;

GPS 开启(启用) GPS 关闭(禁用)

现在,问题是,我不知道如何编写“if else”语句/方法,这可能有助于将“开启”场景引导到获取我的位置的下一阶段,并将“关闭”场景引导回开始(主屏幕)。

我在哪里/如何在代码中声明/插入复选框代码?

欢迎任何帮助。

谢谢

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 回答