2011-09-01 97 views
1

嗨,在我的應用程序中,我需要添加一些菜單項。問題是,只有當焦點位於其中一個列表視圖項目時才應顯示一個菜單項。Android,動態創建菜單項

只有其中一個菜單項應該僅在焦點位於列表視圖項目之一時顯示。當焦點位於其他地方時,應該只顯示除此之外的其他菜單項。其他菜單項將始終顯示。

我可以跟蹤焦點。我只在焦點在listview上時試圖運行下面的代碼。

menu.add(0, Menu.FIRST, 0, "Add to favourite List");

我從XML菜單充氣和創建人[問題,如果我按菜單按鈕超過一次,而焦點那裏創建新菜單項,每個當我按下菜單按鈕的時間。]。

任何人都可以指導我如何做到這一點...感謝

回答

2

使用onPrepareOptionsMenu方法,並清除所有菜單首先使用

menu.clear(); 

再添加菜單。

+0

非常感謝... !!!! – JibW

1

你可以有一個變量來跟蹤該菜單項是否被添加。