Android:调用单独的类来返回值

时间:2011-06-06 17:12:47

标签: android gps

我正在尝试将一个类别中的GPS坐标值存储到另一个类别。基本上我有一个按钮,目前我使用意图更改显示坐标的布局。我想在按钮点击上存储坐标,但我不确定你是否应该使用intent,run()或任何东西。

我想要提取的代码是:

public class gps extends Activity implements LocationListener {
//
// body
//

    private void printLocation(Location location) {
        output2.append("Lat:"+location.getLatitude()+"\nLong: "+location.getLongitude());
        latitude = Math.round(location.getLatitude());
        longitude = Math.round(location.getLongitude());

         Toast.makeText(getBaseContext(), "Lat: " + latitude + "| Long: " + longitude, Toast.LENGTH_LONG).show();



    }

其中值存储在“纬度”和“经度”

我用它在屏幕之间切换:

Button gpsbtn = (Button) findViewById(R.id.gps); //temp use of gps button
gpsbtn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {

        //Toast.makeText(getApplicationContext(), "Please wait...", Toast.LENGTH_LONG).show();
        Intent gpsIntent = new Intent(view.getContext(), gps.class);
        startActivityForResult(gpsIntent, 0);

    }


    });

我想要的只是存储一个数值。 谢谢!

1 个答案:

答案 0 :(得分:2)

如果您需要将这些值从一个活动传递到另一个活动(您没有准确指定您想要对纬度和经度做什么),您可以将它们作为额外内容添加到您用来调用startActivityForResult()的Intent中(如果开始新活动)或setResult()(如果返回上一个活动)。