Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android在list view中如何action的實現

android在list view中如何action的實現

編輯:關於Android編程

問題描述 程序裡的listview中有3個image buttons:play、detail、buy。 每一個 image button都有各自的action。那麼在 listview 中對每一個 image button 怎樣執行 onclick action? 我使用的代碼: [java]   public class AndroidThumbnailList extends ListActivity{         ..........      public class MyThumbnaildapter extends ArrayAdapter<String>{         public MyThumbnaildapter(Context context, int textViewResourceId,String[] objects) {          super(context, textViewResourceId, objects);               // TODO Auto-generated constructor stub          }         public View getView(int position, View convertView, ViewGroup parent) {              .........         }      }         public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);       _contentUri = MEDIA_EXTERNAL_CONTENT_URI;       initVideosId();     setListAdapter(new MyThumbnaildapter(AndroidThumbnailList.this, R.layout.row, _videosId));     }   }   如何在 list view 創建 action ? 解決方案 你需要創建自己的 Adapter, 然後 inflate 你想用的視圖。然後給每個圖像分配一個 OnClick 監聽。 給你一個我之前使用的例子 [java]   public class GroupListAdapter extends BaseAdapter {      private List<Group> groups;      // ... constructors here      @Override   public int getCount() {       return groups.size();   }      @Override   public Group getItem(int position) {       return groups.get(position);   }      @Override   public long getItemId(int position) {       return position;   }      @Override   public View getView(final int position, View convertView, final ViewGroup parent) {       final Group group = getItem(position);          final View view;       if (convertView == null)           view = LayoutInflater.from(parent.getContext()).inflate(R.layout.group, null);       else           view = convertView;          view.setOnClickListener(new OnClickListener() {              @Override           public void onClick(View v) {               // do stuff when the rest of the view is clicked           }       });          TextView tv = (TextView) view.findViewById(R.id.group_name);       tv.setText(group.getName());          final CheckBox check = (CheckBox) view.findViewById(R.id.group_checkbox);       check.setOnClickListener(new OnClickListener() {              @Override           public void onClick(View v) {               // do stuff when clicked           }       });             return view;   }   }      
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved