2016-05-19 19 views
0

私はアプリケーションを設定しており、お気に入りのテーブルにアクティビティを追加するためにアクティビティにお気に入りボタンが必要です。私は電子メールを格納するSQLiteデータベースで設定されたFacebookログインを持っています。私は自分のお気に入りにアクティビティを保存してSQLiteデータベースに保存する方法を知りましたか?お気に入りボタンに追加AndroidのSQLite

私は、次のようなコードを見てきました:

btnAddFavourite = (ImageButton) findViewById(R.id.btnAddFavourite); 

btnAddFavourite.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // Add code here to save the favourite, e.g. in the db. 
    } 
}); 

btnAddFavourite.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(), FavViewActivity.class); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      getApplicationContext().startActivity(intent); 

      return false; 
     } 
    }); 

をしかし、私はSQLiteのデータベースの私のお気に入りに活動を保存することを可能にするために追加してどのようなコードを確認していません。

解決策 - 私はSharedPreferencesを使用することができますが、どのように全体の活動を保存すると思いますか?ユーザーは自分のお気に入りのページに行くとき

したがって、彼らは

を保存したアクティビティに移動するボタンを持っている私はあなたの助けを本当に感謝します。

ありがとうございました!

+0

SQLLiteの使用に関するチュートリアルについては、googleを参照してください。 – Doomsknight

+0

「活動を保存する」という意味を説明できますか?アクティビティは、ユーザーとのやりとりを提供するために使用されるコードです。あなたはどのような情報を保存する必要がありますか? – adelphus

+0

私はアクティビティに行くためのボタンがあります。つまり、パブに行くためのアクティビティがあり、そのパブをお気に入りに保存したいから、ユーザーが「お気に入りに保存」をクリックすると、パブは自分のお気に入りに追加されますアクティビティ。 – User10

答えて

0

あなたの解決策はあなたのアクティビティ名を取得してdbに保存できることを理解しています。その後、そのアクティビティに戻る場合は、アクティビティの名前を取得し、その後にアクティビティをその名前で開始します。怒鳴るのリンクを参照してください。アクティビティの名前を取得の詳細についてはstartActivity(this, Class.forName(yourStringClass));

をし、文字列名から活動を開始します:

Get Activity name dynamically - androidthis.getClass().getSimpleName(); を使用すると、文字列の使用など、その名前から活動を開始するアクティビティの名前を取得する

Intent and start activity from string

関連する問題