Java android:通过类传递变量?

Java android:通过类传递变量?,java,android,parameter-passing,Java,Android,Parameter Passing,我想知道如何通过类传递数据/变量 Class.java public class AddItem extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); mlocListener = new

我想知道如何通过类传递数据/变量

Class.java

public class AddItem extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
         mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
         mlocListener = new CurrentLocation();
         mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener);
    }   
}

public void sendDataDetail(View v){
    // This is where my HTTPPOST goes, need the location here
}

public class CurrentLocation implements LocationListener {
    @Override
    public void onLocationChanged(Location loc) {
        // TODO Auto-generated method stub
        loc.getLatitude();
        loc.getLongitude();
        String Text = "My Current Location is: " + "Lat = " + loc.getLatitude() + "Long = " + loc.getLongitude();
        Toast.makeText(getApplicationContext(),Text,Toast.LENGTH_SHORT).show();
    }
}
基本上,我在onCreate中有CurrentLocation(),然后在
sendDataDetail
中有一个HTTPPOST脚本。然后我有一个类来获取位置

如何获取该位置并将其发送到
sendDataDetail
?我应该采取什么方法

请注意,我还在学习android

提前谢谢你

在Android中,用于在类之间传递信息


这是我所知道的解释它如何工作的最简单的例子

一种方法是扩展应用程序类并使用数据获取实例,在一个类中填充它,然后在另一个类中使用它。请参阅有关StackOverflow的问题

基本上,您要做的是扩展应用程序对象,添加字段(在您的案例中的位置),并将其设置在一个位置,然后在另一个位置获取。下面是我提到的链接中的示例代码:

class MyApp extends Application {

  private String myState;

  public String getState(){
    return myState;
  }
  public void setState(String s){
    myState = s;
  }
}

class Blah extends Activity {

  @Override
  public void onCreate(Bundle b){
    ...
    MyApp appState = ((MyApp)getApplicationContext());
    String state = appState.getState();
    ...
  }
}

还有其他方法,但是这个解决方案非常好

在某些用例中,您可以将一个静态变量放在两个类都要引用的地方。这将是最简单的,它会让学究们发抖,这总是一件好事。当然,除非他们是对的