我的应用程序(最低级别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) 我有一个文本文件,我想包含在一个独立的可执行文件中.文件本身位于另一个目录的源代码控制中,我想我想在编译时将文本文件添加到可执行文件中.
我一直在阅读有关资源的内容,但我不确定添加文件的最佳方法是什么.我也不知道在执行过程中如何引用和读取文件.
该项目是静态链接的MFC,我正在使用vs2010.任何帮助将非常感激.