2016-09-15 57 views
1

我試圖創建一個應用程序的消息,我想一個網頁在activity_main_drawer每次保存到書籤用戶點擊菜單上的書籤按鈕。機器人 - 如何將網頁保存到書籤按鈕點擊

這裏是我的MainActivity.java

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

CheckBox bookmark = (CheckBox) findViewById(R.id.checkbox2);

bookmark.setOnClickListener(new View.OnClickListener() { 
     @Override 

     public void onClick(View view) { 

     //I don't know what to type here   

     } 
    }); 
    bookmark.setOnLongClickListener(new View.OnLongClickListener() { 


     @Override 
     public boolean onLongClick(View v) { 

      // Open the favourite Activity, which in turn will fetch the saved favourites, to show them. 
      Intent intent = new Intent(getApplicationContext(), CheckBox.class); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      getApplicationContext().startActivity(intent); 

      return false; 
     } 
    }); 

這裏是我的activity_main_drawer

<?xml version="1.0" encoding="utf-8"?> 

<group> 
    <item 
     android:id='@+id/checkbox' 
     android:checkable="true" 
     android:title='Save for offline' 
     android:icon='@android:drawable/checkbox_off_background' 
     android:checked="@android:drawable/checkbox_on_background" /> 
    <item 
     android:id="@+id/bookmark" 
     android:title="Bookmarks" 
     android:icon="@drawable/ic_star_border_black_24dp"/> 

</group> 

<item android:title="Communicate"> 
    <menu> 
     <item 
      android:id="@+id/call" 
      android:title="Call Us" 
      android:icon="@drawable/ic_phone_black_24dp" /> 
     <item 
      android:id="@+id/nav_send" 
      android:icon="@drawable/ic_menu_send" 
      android:title="Send Us A Feedback" /> 
     <item 
      android:id="@+id/share" 
      android:title="Share With Friends" 
      android:icon="@drawable/ic_menu_share" /> 
     <item 
      android:id="@+id/facebook" 
      android:title='Facebook' 
      android:icon="@drawable/facebook"/> 
     <item 
      android:id="@+id/facebookpage" 
      android:title="Facebook Page" 
      android:icon="@drawable/facebook" /> 
     <item 
      android:id='@+id/twitter' 
      android:title='Twitter' 
      android:icon='@drawable/twitter' /> 
     <item 
      android:id="@+id/google" 
      android:title='Google Plus' 
      android:icon='@drawable/google' /> 
     <item 
      android:id="@+id/website" 
      android:title="Website" 
      android:icon="@drawable/ic_public_black_24dp"/> 
    </menu> 
</item> 
<item android:title='About'> 
    <menu> 
     <item 
      android:id="@+id/aboutus" 
      android:title='About Us' 
      android:icon='@drawable/ic_people_black_24dp' /> 
    </menu> 
</item> 
<item 
    android:id="@+id/subscribe" 
    android:title="Subscribe To Get Emails" 
    android:icon="@drawable/ic_mail_outline_black_24dp" /> 

請我該怎麼辦?

回答

0

做到這一點,最好的方法是使用一個賬戶系統,以節省服務器上的這些類型的數據,如果你不想這樣做,你可以保存在共享偏好的書籤,不建議這樣做,因爲如果用戶刪除應用程序的數據,偏好也被刪除。

反正在共享偏好來拯救你可以這樣做:

private static final String BOOKMARKS_PREFERENCES = "bookmarks_preferences"; 

裏面的onClick使用下面的代碼保存在共享偏好項:

SharedPreferences.Editor editor = getSharedPreferences(BOOKMARKS_PREFERENCES, MODE_PRIVATE).edit(); 
    editor.putBoolean("itemId", true); 
    apply(); 

當你想要檢索的書籤(爲例如當你想要可視化書籤):

SharedPreferences preferences = getSharedPreferences(BOOKMARKS_PREFERENCES, MODE_PRIVATE); 
     boolean isBookmark = preferences.getBoolean("itemId", false); 

第二個參數getBoolean是默認值

+0

帕特里齊奧Boccazzi,我應該更換「的itemId」使用書籤? –

+0

是的,這只是一個標識符 –