2

私は Android アプリケーションを開発しています。ここでは、ページに imageView があり、onLongClick でイメージ A からイメージ B に変更されます。ただし、ページを離れると、imageView はイメージ A に戻ります。状態を保存するにはどうすればよいですかその onpause、stop、および destroy が実行されるため、ImageView の現在のイメージ src が保存され、次にページにアクセスして作成されたときにロードされます。Androidでのデータ保存はしたことがありません。

簡単なデータ保存のチュートリアル/例は大歓迎です。

4

1 に答える 1

4

これらの行に沿った何かがあなたを助けるはずです:

// Use a static tag so you're never debugging typos
private static final String IMAGE_RESOURCE = "image-resource";
private int image;
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    // if there's no bundle, this is the first time; use default resource
    if (savedInstanceState == null) {
        image = R.drawable.default;
    } else {
        // if there is a bundle, use the saved image resource (if one is there)
        image = savedInstanceState.getInt(IMAGE_RESOURCE, R.drawable.default);
    }
}

@Override
public void onSaveInstanceState(Bundle outState) {
    // Make sure you save the current image resource 
    outState.putInt(IMAGE_RESOURCE, image);
    super.onSaveInstanceState(outState);
}

クリックリスナーで変更すると同時に、画像変数を適切なリソースに設定してください。

これよりも長く状態を覚えておきたい場合は、 SharedPreferencesを調べてください。

于 2012-06-04T03:31:55.663 に答える