0

我想更新布局中的 Textview,当服务检测到未接来电时,我在我的服务的 onCreat 方法中使用此代码:

    public void onCreate() {
    super.onCreate();

    final LayoutInflater mcInflator = (LayoutInflater) ctext.getSystemService(Context.LAYOUT_INFLATER_SERVICE );

    bla bla bla bla bla
    ...

if (call.toString().contains("Missed")){

                    View mcLayout= mcInflator.inflate(R.layout.m_call, null );
                    TextView mc = (TextView) mcLayout.findViewById(R.id.mcText);
                    mc.setText("Missed Call");
                }

                if (call.toString().contains("Outgoing")){

  bla bla bla bla bla ....

但是当我检查我的布局时,Textview 没有改变?请问有什么建议吗?

4

1 回答 1

0

哦,我的......好吧,我们开始:

  • 您不想在服务中做任何 UI 工作。这是非常糟糕的做法。
  • 您正在创建和修改视图的一个新实例,而不是屏幕上显示的那个。
  • 您可能想要做的是在您的活动中绑定正在运行的服务。有关示例,请参见此处。
于 2013-04-22T23:42:53.517 回答