1

私は使用しているコンテンツプロバイダーを持っています。contentProvider内で、oncreate()のメソッドを呼び出します。このメソッドは、コンテンツプロバイダーの多くのデフォルト値を設定します。エントリごとに別のテーブルでコンテンツプロバイダーを使用しています。そのため、他のテーブルに新しいエントリを作成するときに、コンテンツプロバイダーの設定を上書きしたいと思います。デフォルト値を設定するcontentProvider内のメソッドを呼び出すにはどうすればよいですか?onCreateが再度呼び出されないため、デフォルト設定を取得できません。

次のような考え方も考えましたが、これも難しいようです。

行のすべての列を一般的にコピーして、1つの列だけを変更することは可能ですか?他のすべての列ではなく、置き換える必要のある列を指定したい...

前述したように、デフォルト値を挿入したいので、あまり多くの行をコピーする予定はありません。これは、データベースの設計に悪影響を及ぼします。

サンプルテーブルMyFavoritesblobbla、String link、.....、String nameToReplace、..。

20列あるとしましょう。何でもコピーしたいのですが、名前をReplaceに変更したいだけです。

よろしくお願いします、

パトリック

4

0 に答える 0