Android 安卓:接近警报后设置文本

Android 安卓:接近警报后设置文本,android,broadcastreceiver,proximity,settext,Android,Broadcastreceiver,Proximity,Settext,我正在开发一个移动应用程序,它应该像谷歌地图导航应用程序一样工作。我从kml文件中获取路线信息,并在每个转弯点为该位置创建一个接近警报。警报工作正常。每个警报都会触发一个通知。现在,我想在每个警报后设置一个文本信息,而不是在我的文本视图中设置通知。那么,如何在地图活动中从广播接收器访问文本视图呢。有人有主意吗?这是我的代码: 地图活动(基本部分…) 我使用getStringExtra获取信息,并可以创建新通知。现在,我想在我的MapActivity中将此文本信息设置为文本视图。。。。。但它不是这

我正在开发一个移动应用程序,它应该像谷歌地图导航应用程序一样工作。我从kml文件中获取路线信息,并在每个转弯点为该位置创建一个接近警报。警报工作正常。每个警报都会触发一个通知。现在,我想在每个警报后设置一个文本信息,而不是在我的文本视图中设置通知。那么,如何在地图活动中从广播接收器访问文本视图呢。有人有主意吗?这是我的代码:

地图活动(基本部分…)


我使用getStringExtra获取信息,并可以创建新通知。现在,我想在我的MapActivity中将此文本信息设置为文本视图。。。。。但它不是这样工作的。感谢您所做的一切。

您可以使用以下内容创建接收器:
新建ProximityEndReceiver(文本视图)

public ProximityIntentReceiver(TextView textView) {
    this.textView = textView;
}

@Override
public void onReceive(Context context, Intent intent) {
    // ...
    if (entering) {
        // ...
        this.textView.setText(text);
    } else {
    // ...
    }
}

您可以使用以下内容创建接收器:
newproximityintentreceiver(文本视图)
,这样您就可以开始了

public ProximityIntentReceiver(TextView textView) {
    this.textView = textView;
}

@Override
public void onReceive(Context context, Intent intent) {
    // ...
    if (entering) {
        // ...
        this.textView.setText(text);
    } else {
    // ...
    }
}

试试这个代码。这可能对你有帮助

 setContentView(R.layout.map);
 textView = (TextView)findViewById(R.id.descriptionView);
 textView.setText(text);

试试这个代码。这可能对你有帮助

 setContentView(R.layout.map);
 textView = (TextView)findViewById(R.id.descriptionView);
 textView.setText(text);

你好谢谢你的帮助。但是对于广播接收器,setContentView方法是未定义的。无论如何谢谢你!你好谢谢你的帮助。但是对于广播接收器,setContentView方法是未定义的。无论如何谢谢你!