我有一个应用程序可以用我自己的设计替换标准的来电屏幕。当有人打电话时,我的自定义屏幕弹出。很好,但是由于某种原因,我的应用程序无法显示传入的电话号码。传入的电话号码显示在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

09-30 09:51