gpt4 book ai didi

java - 如何设置来自不同类的 TextView 文本?

转载 作者:行者123 更新时间:2023-11-30 04:17:37 25 4
gpt4 key购买 nike

我正在尝试在用户位置更改时设置 TextView 文本。 GPS 部分的所有代码都有效。我一直在使用 Log() 进行测试;

现在我不使用 Log,而是希望在主布局上显示相同的信息,但是 LocationChanged 事件在不同的类中,所以我无权访问布局。

public class mylocationlistener implements LocationListener
{

@Override
public void onLocationChanged(Location location)
{
if (location != null)
{
Log.v("kjdv", location.getLatitude() + ", " + location.getLongitude());
//I would like to set a textview here, but don't have access to the object
}
}

这个类在这里创建:

public class gps extends ListActivity implements View.OnClickListener
{

@Override
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);

SetupLocationListener();
}

public void SetupLocationListener()
{
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener ll = new mylocationlistener(this);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
}

那么,如何从 myLocationListener 类在 onLocationChanged 事件中设置文本?

谢谢!

最佳答案

我们有 2 个选择。

一个就像MisterSquonk说的那样。保持 Location 监听器为内部类,另一个是将 textView 的对象传递给 mylocationlistener 的构造函数。不要忘记在第二步处理 null 子句。

关于java - 如何设置来自不同类的 TextView 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com