Java android:通过类传递变量?
我想知道如何通过类传递数据/变量 Class.javaJava 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
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();
...
}
}
还有其他方法,但是这个解决方案非常好 在某些用例中,您可以将一个静态变量放在两个类都要引用的地方。这将是最简单的,它会让学究们发抖,这总是一件好事。当然,除非他们是对的