0

私はアプリに取り組んでいます。それは情報を取得します。発信者についてはその番号で。情報をチェックしているときに少し問題があります。発信者について電話は基本的な着信画面を表示していません。着信画面にラベルを1つ追加して表示したい。最初にラベルのテキストは「検索中」になり、検索結果を取得した後、情報に従ってラベルのテキストを変更したいと思います。見つけました。phoneScreenPortrait.updateDisplay()を使用しようとしましたが、何も起こりませんでした。

コード:

public void callIncoming(int callId)
{
    ScreenModel screenModel = new ScreenModel(callId);
    PhoneScreen phoneScreenPortrait = screenModel.getPhoneScreen(PhoneScreen.PORTRAIT, PhoneScreen.INCOMING);

String resName = "";
String callNum = Phone.getCall(callId).getDisplayPhoneNumber();

if( Phone.getCall(callId).getContact() != null ) //Contact found
{
    screenModel.sendAllDataToScreen();
    return;
}

LabelField callerName;
callerName = new LabelField( "Searching" ) 
{
    public void paint(Graphics g) 
    {
        g.setColor(Color.WHITE);
        super.paint(g);
    }
}; 

callerName.setFont(phoneScreenPortrait.getCallerInfoFont());
phoneScreenPortrait.add(callerName);

screenModel.sendAllDataToScreen();

try
{
    resName = getName( callNum ); // Get's the name with my function
}
catch( Exception ex )
{
    System.out.println(ex.toString());
}

if( resName == null )
    resName = "No match..";

callerName.setText( resName );
phoneScreenPortrait.updateDisplay();

}

ありがとう、ロテム

4

1 に答える 1

1

OK私はなんとかそれを自分で解決することができました。

LabelFieldのテキストを設定した後、次の行を追加しました。

phoneScreen.updateDisplay();
phoneScreen.doPaint();
screenModel.sendAllDataToScreen();

于 2012-06-03T12:03:24.183 に答える