2011-12-19 8 views
0

私はアンドロイドのカスタムギャラリーを持っており、ギャラリーにあるアイテムのプレビューウィンドーを持っています。ギャラリーボーダーが消えてしまいました。同じアクティビティで新しい画像ビューを設定した場合

プレビューウィンドウに表示するアイテムを切り替えるとすぐに、画像の周りの順序が消えます。ここ

での活動のために作成します。

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); 
    Display d = wm.getDefaultDisplay(); 
    int width = d.getWidth(); 

    // Setup window 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.wallpaperpicker); 

    setupTopMenu(1, 0); 

    if (width < 480) { 
     findViewById(R.id.previewframe).setVisibility(View.GONE); 
    } 

    // Init view content 
    Context context = getBaseContext(); 
    Resources res = context.getResources(); 
    gallery = (Gallery) findViewById(R.id.WallpaperBrowser); 
    m_bitmap = BitmapFactory.decodeResource(res,(width >= 480) ? m_previews[0] : m_bitmaps[0]); 
    currentResource = 0; 
    m_adapter = new BitmapAdapter(this, width); 
    m_adapter.addBitmap(m_bitmap); 
    for (int i = 1; i < m_bitmaps.length; ++i) 
    { 
     m_adapter.addBitmap(BitmapFactory.decodeResource(res,(width >= 480) ? m_previews[i] : m_bitmaps[i])); 
    } 

    gallery.setAdapter(m_adapter); 

    // Setup listeners and media scanner 
    gallery.setOnItemSelectedListener(this); 
    Button set = (Button) findViewById(R.id.SetButton); 
    set.setOnClickListener(this); 

    // Set middle item (rounded down) in gallery as selected item 
    gallery.setSelection(2);// m_adapter.getCount() >> 1, true); 
    gallery.setCallbackDuringFling(false); // Change to false if image 
              // shouldn't switch while 
              // flinging 
    gallery.onFling(null, null, 8000, 0); 

} 

やギャラリー内の項目が選択されているコールバック

答えて

1

にも答えを投稿可能性がありますが、私は呼んでいなかったようです。

((BaseAdapter)parent.getAdapter()).notifyDataSetChanged(); 

私のonItemSelectedの機能です。

関連する問題