我想在broacast接收器類中使用文本視圖設置文本方法,但它不是從主活動初始化文本視圖對象。如何在廣播接收器的接收方法中將數據設置爲文本視圖
主要活動
public class MainActivity extends AppCompatActivity {
TextView t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1=(TextView)findViewById(R.id.textView);
}}
廣播接收機,其中i要設置其通過廣播接收到的意圖在TextView的數據。麪包是工作的罰款
public class MyReceiver extends BroadcastReceiver {
public MyReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
String action=intent.getAction();
String data=intent.getExtras().getString("msg");
Toast.makeText(context,"Detected: "+action +": "+data,Toast.LENGTH_SHORT).show();
}}
你們這傢伙投下這個答案? –
我認爲這是關於不提runOnUiThread - 這是不需要的,因爲onReceive將運行在UI線程 –
這不是問題的關於..你的答案是好的只有人 –