こんにちは、自分の画面にカスタムレイアウトを生成しました。フォーカスしているときに水平フィールドマネージャの色やイメージを変更し、選択した水平フィールドマネージャのクリックイベントを実行します。 詳細については、スクリーンショットを参照してください。BlackberryでカスタムHorizontal Field ManagerとClickイベントでフォーカスを設定する方法は?
これは私がしようとしていた私のコード..です
HorizontalFieldManager hfmrow=new HorizontalFieldManager(USE_ALL_WIDTH|HorizontalFieldManager.FOCUSABLE | Field.FOCUSABLE)
{
public void onFocus(int direction)
{
isFocus = true;
super.onFocus(direction);
invalidate();
}
public void onUnfocus()
{
invalidate();
isFocus = false;
super.onUnfocus();
}
public void paint(Graphics g)
{
if(isFocus)
{
hfmrow.setBackground(BackgroundFactory.createSolidBackground(Color.RED));
invalidate();
super.paint(g);
}
else
{
hfmrow.setBackground(BackgroundFactory.createSolidBackground(Color.GREEN));
invalidate();
super.paint(g);
}
}
protected boolean navigationClick(int status, int time)
{
Dialog.alert("You are in hfm"+id);
return true;
}
};
hfmrow.setMargin(0, 10, 0, 10);
hfmrow.add(new NullField(Field.FOCUSABLE));
すべてのヘルプは、フォーカスを維持するために... ありがとう事前に