android -如何保存到书签的网页上 button 单击

发布时间: 2016/10/10 22:32:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图创建一个新的应用,我想将其保存到书签在 activity_main_drawer 每个 web 页 time 用户单击书签 buttonmenu

这里是我的 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" />

请我可以做什么?

解决方法 1:

最好的办法做到这一点是要将这些类型的数据保存在服务器上使用 account 系统,如果你不想做这个你可以在共享首选项中保存书签,这不建议,因为如果用户删除了应用程序的数据也删除首选项。

反正在保存共享首选项,你可以︰

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 的第二个参数是默认值

赞助商