2016-08-13 6 views
2

ツールバーメニューの設定にヒントが必要です。インテントが開いているときにツールバーのアイコンを自動的に変更する方法。私はブックマークされた投稿のデータを保存するためにSQLiteを使用しています。ユーザーがすでにブックマークをブックマークしていた場合は、ツールバーのアイコンが変更され、それ以外のアイコンは同じになります。Androidツールバーのアイコン処理とSQLite

enter image description here

のは例を見てみましょう、私はそれのデータをクリックしたとき、この画像では、ここでブックマークボタン(スター)は、ブックマークテーブルに保存されますです。その後、私はその投稿を閉鎖した。今、私は再び、ブックマークされた記事を開くが、今回はこのようなツールバーのメニューアイコンの変更自分である:データはブックマークテーブルからロードされ、この機能を実行するために

enter image description here

私のアプリでは、投稿を保持してこのツールバーを表示する必要はありません。投稿をクリックすると、インテントが開いています。その意図のツールバーがこの機能に使用されます。投稿のツールバーはhere : http://i.stack.imgur.com/HWMF5.pngで、ユーザーがクリックすると選択したアイコンが変わります。事前に

答えて

2

見つかりソリューションありがとう:はこのようにonCreateintを初期化:onCreateに比べ

int bkmark; 

は、ツールバー、チェックを初期化する前にSQLiteからデータを取得この記事はブックマークやされていないです。

データがonCreateOptionsMenu

bkmark = 1; 

bkmark = 0; 

利用可能な場合、私はonOptionsItemSelected

でこの

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
    if(bkmark == 0){//bkmark is not available 
     getMenuInflater().inflate(R.menu.posts, menu); 
    }else{//bkmark is available 
     getMenuInflater().inflate(R.menu.postb, menu); 
    } 
    return true; 
} 

のように2つのメニューを使用しています

この投稿は役に立ちましたか?

関連する問題