我有一个应用程序可以用我自己的设计替换标准的来电屏幕。当有人打电话时,我的自定义屏幕弹出。很好,但是由于某种原因,我的应用程序无法显示传入的电话号码。传入的电话号码显示在LogCat中,但是当我尝试将TextView设置为该String时,没有任何显示。这是检索传入电话号码的代码:
Bundle extras = intent.getExtras();
phoneNr = extras.getString("incoming_number");
Log.v(TAG, "phoneNr: " + phoneNr);
如您所见,字符串“ phoneNr”在LogCat中显示传入的电话号码。但是,当我尝试使用它在显示自定义屏幕的类(IncomingCallRecieved)中设置TextView的文本时:
IncomingCallListener ICL = new IncomingCallListener(); // class for BroadcastReciever
textView_incomingNumber.setText(ICL.phoneNr);
TextView保持空白。
关于为什么发生这种情况有什么建议吗?
最佳答案
如果phoneNr是整数,则像""+phoneNr
一样进行操作,
也使new IncomingCallListener()
对象将不会引用实际获得数字的类..因此,使该数字变量public static
并直接使用该变量,例如classname.variablename