我正在尝试将一个类别中的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);
}
});
我想要的只是存储一个数值。 谢谢!
答案 0 :(得分:2)
如果您需要将这些值从一个活动传递到另一个活动(您没有准确指定您想要对纬度和经度做什么),您可以将它们作为额外内容添加到您用来调用startActivityForResult()的Intent中(如果开始新活动)或setResult()(如果返回上一个活动)。