Android导航抽屉无法在MainActivity的片段中设置文本

时间:2014-06-20 06:44:03

标签: android android-activity android-fragments fragment drawer

我正在尝试将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);

}

2 个答案:

答案 0 :(得分:0)

您可以使用界面来保持片段可重用性的主要目标。您可以通过以下方式实现Activity-Fragment OR Fragment-Fragment之间的通信:

enter image description here

答案 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()

现在你可以做任何你想做的事。