小编Mat*_*att的帖子

调用SetText()时,片段布局中的Textview不会更改

我的应用程序(最低级别13)是一个Activity,它使用操作栏中的选项卡来管理一些与非常相似的片段.

现在,活动启动一个服务,它执行连续计算并返回我想在片段中显示的值.活动 - 服务通信通过广播接收器实现,并且活动将数据移动到适当的片段.

一切似乎都设置正确,数据使其成为Fragment更新方法,但是当我尝试在textviews中显示新值时,永远不会显示新值.

更改文本视图的代码:

    TextView tv = (TextView) getView().findViewById(R.id.fieldNavGpsTime);
    Double doub = input.getDoubleExtra("com.some.thing.GPS_TIME", -1.0);
    tv.setText(doub.toString());
Run Code Online (Sandbox Code Playgroud)

从Activity中的广播接收器调用Fragments更新方法的代码:

    NavigationGuiFragment navfrag = (NavigationGuiFragment) getFragmentManager().findFragmentByTag("navigation");
    if (navfrag != null && navfrag.isResumed())
        navfrag.UpdateNavUI(intent);
Run Code Online (Sandbox Code Playgroud)

我注意到isVisible()似乎永远不会返回true,但我不确定它是什么意思或如何改变它.

此外,我似乎无法以编程方式将图像视图添加到Fragment.这是代码(驻留在onActivityCreated()中):

    this.compass = new BasicCompass(getActivity());
    LinearLayout ll = (LinearLayout) getView().findViewById(R.id.nav_hrztl_lnly);
    ll.addView(this.compass);
Run Code Online (Sandbox Code Playgroud)

BasicCompass构造函数接受Context,当然我并不完全确定我传入的内容是否正确.

这个代码或多或少取自工作的Activity,并放入Fragment以允许选项卡.我很乐意就改变代码结构提出建议.

谢谢你的帮助.

编辑

片段的xml布局:

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/nav_hrztl_lnly"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
android:baselineAligned="false" >

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="600dp"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:focusable="true"
    android:focusableInTouchMode="true" >

    <EditText
        android:id="@+id/labelNavGpsTime"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/gps_time" />

    <EditText
        android:id="@+id/fieldNavGpsTime"
        style="@style/field_padding"
        android:layout_width="match_parent" …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

8
推荐指数
1
解决办法
1万
查看次数

在exe中包含文本文件作为本地资源

我有一个文本文件,我想包含在一个独立的可执行文件中.文件本身位于另一个目录的源代码控制中,我想我想在编译时将文本文件添加到可执行文件中.

我一直在阅读有关资源的内容,但我不确定添加文件的最佳方法是什么.我也不知道在执行过程中如何引用和读取文件.

该项目是静态链接的MFC,我正在使用vs2010.任何帮助将非常感激.

mfc visual-studio-2010 visual-c++

4
推荐指数
1
解决办法
865
查看次数