在广播接收器中更新TextView

用户名

我想在收到消息后立即在接收方更新我的文本视图。我有以下代码创建主要活动的实例,并在广播接收器中使用它来更新UI。但是文本视图没有更新?

public class Mainactivity extends activity{
private static MainActivity ins;

public static MainActivity getInst()
{
    return ins;
}
protected void onCreate(Bundle savedInstanceState) {
ins=this;}
public void updateUI(final String s)
{
MainActivity.this.runOnUiThread(new Runnable() {
     @Override
     public void run() {
         TextView  textView=(TextView) findViewById(R.id.textView);
         textView.setText(s);
     }
 });
}

在smsreceiver类中

public class smsreceiver extends BroadcastReceiver
{
 try{

             if (MainActivity.getInst()!=null)
                MainActivity.getInst().updateUI(str);

        }
        catch(Exception e){
            e.printStackTrace();
        }
}

请帮帮我!!

苏菲·汗(Md Sufi Khan)

如果您尝试如下操作,该怎么办:

public class Mainactivity extends activity{

    protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.your_layout);
        //register your receiver
    }

    protected void onDestroy() {

        //unregister your receiver
        super.onDestroy();
    }
    public void updateUI(final String s)
    {
        MainActivity.this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                TextView  textView=(TextView) findViewById(R.id.textView);
                textView.setText(s);
            }
       });
    }

    private class smsreceiver extends BroadcastReceiver
    {
        try{

             updateUI(str)

        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用清单注册广播接收器

来自分类Dev

片段中的广播接收器无法从服务接收意图

来自分类Dev

访问广播接收器中的应用程序类

来自分类Dev

从广播接收器更新活动UI组件?

来自分类Dev

广播接收器vs唤醒广播接收器

来自分类Dev

广播接收器未注册

来自分类Dev

从广播接收器更新ui

来自分类Dev

在广播接收器中管理多个警报

来自分类Dev

如何使用Android中的广播接收器每2分钟更新一次活动?

来自分类Dev

在广播接收器中访问ViewModel生成的数据

来自分类Dev

从MvvM架构和Kotlin中的广播接收器更新片段ui

来自分类Dev

如何使用Android中的广播接收器每2分钟更新一次活动?

来自分类Dev

接收并注册广播接收器

来自分类Dev

如何管理服务中的广播接收器

来自分类Dev

整个应用程序中的广播接收器

来自分类Dev

广播接收器或服务?

来自分类Dev

广播接收器中的吐司

来自分类Dev

BaseAdaper中的广播接收器

来自分类Dev

广播接收器中PACKAGE_INSTALL的替代方法

来自分类Dev

如何在广播接收器中启动服务?

来自分类Dev

Android在广播接收器中重复警报

来自分类Dev

广播接收器

来自分类Dev

广播接收器未在android中接收意图数据。

来自分类Dev

我的广播接收器未从本地服务接收广播

来自分类Dev

CanvasWatchFaceService中的自定义广播接收器

来自分类Dev

如何使用 Service 类中的广播接收器更新 Recyclerview?

来自分类Dev

Android 广播接收器未接收显式广播?

来自分类Dev

Oreo+ 中的 SMS 广播接收器

来自分类Dev

如何在广播接收器中访问 MyViewModel(AndroidViewModel)