0

私のアプリでは、ビデオの購入と呼ばれる画像ボタンでリストビューを使用しています。アーバン エア シップからビデオ リストを作成します。購入ボタンを押すと、ビデオがダウンロードされます。リスト ビューの特定の位置にある画像ボタンを非表示にする方法。私はしましたが、正しい位置と他の位置の画像ボタンも非表示にします。私を助けてください。

コードでインストール(ダウンロード)されているかどうかを確認します:

if(statusOfProduct.equals("INSTALLED")){
  ....
  buy.setVisibility(View.INVISIBLE);
}  

メインコード:

public class InventoryListActivity extends ListActivity {
 ...........

    public class InventoryAdapter extends BaseAdapter implements Observer,OnClickListener
{ 
     ..........  
     public View getView(int position, View convertView, ViewGroup parent) {
        Product product = (Product) getItem(position);
        View view;
            if(statusOfProduct.equals("INSTALLED")){
                Log.e("vocab","if-status");
                Log.e("vocab",product.getIdentifier());
                buy.setVisibility(View.INVISIBLE); // hide right position and some other position image button also.

            } 
}

私を助けてください。理由はわかりません。

4

3 に答える 3

1

コードからは明確ではありませんが、これで問題が解決する場合があります。

buy.setVisibility(View.INVISIBLE);

使用する

((Button) pConvertView.findViewById(R.id.buyButtonID)).setVisibility(View.INVISIBLE);
于 2011-06-23T14:03:47.793 に答える
0

あなたが何を求めているのか完全にはわかりませんでしたが、VIEW.INVISIBLEとVIEW.GONEには違いがあります。ニーズに合ったものを使用していることを確認してください。

于 2011-06-23T13:56:09.943 に答える
0

これを試して

yourBtn = (ImageButton) view.getRootView().findViewById(R.id.YOUR_BUTTON_ID);

そして、これを試してください

yourBtn.setVisibility(View.GONE);
于 2015-10-08T15:07:59.260 に答える