我正在尝试将GPS坐标放在MainActivity的Fragment的TextView上,但我无法弄清楚如何做到这一点。
我有:
MainActivity.java
LocationFragment.java
我想从MainActivity的onLocationChanged()
方法更新LocationFragment中的TextView。
有机会这样做:
public void onLocationChanged(Location location) {
lat = (double) (location.getLatitude());
lng = (double) (location.getLongitude());
fragment.updateText(lat +" "+lng);
}
答案 0 :(得分:0)
您可以使用界面来保持片段可重用性的主要目标。您可以通过以下方式实现Activity-Fragment OR Fragment-Fragment之间的通信:
答案 1 :(得分:0)
非常简单,只需在片段中创建一个方法,如下所示,
public void SetTitle() {
text_title.setText("hello fragment");
}
现在从Activity调用该方法,下面为< = ANDROID API 11
编写代码HomeFragment fragment = (HomeFragment) getSupportFragmentManager()
.findFragmentByTag("HomeFragment");
fragment.SetTitle();
for> 11 API只需更改getFragmentManager()
现在你可以做任何你想做的事。