2012-01-11 28 views
0

enter image description here地図上のタイトルブラックベリーの画面は表示されません。

マップアプリを作成しています。私はmapfieldを使用しています。 MapFieldScreen上でTitleを追加しようとしていますが、タブを作成しようとしていますが、この2つは表示されません。代わりに、これらの2つの場所にグレーの色だけがあります..

ここは私のコードです。

class MapFieldScreen extends MainScreen 
{ 
MapFieldScreen() 
{ 
    title= new LabelField("My Trip",LabelField.FIELD_HCENTER|LabelField.USE_ALL_WIDTH) 
    { 
     protected void layout(int width,int height) 
     { 
      setExtent(UIConstants.SCREEN_WIDTH, getFont().getHeight()*2); 
     } 
     public void paint(Graphics g) 
     { 
      g.setColor(Color.WHITE);    
      g.drawText(label,UIConstants.SCREEN_WIDTH*2/5,getFont().getHeight()/2); 
      super.paint(g); 
     } 
    }; 
    setTitle(title);  
    mLoc= Bitmap.getBitmapResource(UIConstants.STOP); 
    mmMapField = new MapField(); 

    add(mMapField); 

} 
} 
+0

。 – Rupak

+0

ya ..実際には私はタブクラスを拡張しています。そのタイトルバーもやっていない。 – Swati

+0

私はこのコードを私の 'MainScreen'の1つに貼り付けました。タイトルが働いていますが(自分でペイントしていると' super.paint() 'と呼ばれるのはなぜか分かりません)。そして私は地図上に灰色をしています。 – Rupak

答えて

0

あなたはfollwingコードを確認することができます。

上記のサンプルコード、タイトルだけやマップにはタブがありません
LabelField title = new LabelField("My Trip") { 
    int _width = Display.getWidth(); 
    int _height = getFont().getHeight() * 2; 

    protected void layout(int width, int height) { 
     setExtent(_width, _height); 
    } 

    public void paint(Graphics graphics) { 
     graphics.setColor(Color.WHITE); 
     int xText = (_width - getFont().getAdvance(getText()))/2; 
     int yText = (_height - getFont().getHeight())/2; 
     graphics.drawText(getText(), xText, yText); 
    } 
}; 

setTitle(title); 
+0

ねえ、ありがとう..しかし、何も灰色ではありません。 – Swati

+0

大丈夫です:)あなたはmapfieldを追加せずにそのコードをチェックしてください... – Rupak

+0

mapfield myコードが動作していますf9。私は他の画面でこの同じコードを使用していますが、マップフィールドでは動作しません。 – Swati

関連する問題