我只有一個ListView包含TextView。我想爲列表中的每一行添加一個圖像和一個按鈕,這樣當我點擊按鈕時,它將發送從SimpleCursorAdapter獲得的數據,並將我帶到另一個活動。Android的列表視圖與文本圖像和按鈕,使用SimpleCursorAdapter
我有兩個xml文件。一個包含ListView和另一個xml文件包含TextView,ImageView和Button。
我已經閱讀了很多文章在stackoverflow和在線,但我仍然無法得到它的工作。我認爲有一些與getView(),onClickListener按鈕有關,但我不知道如何將它與SimpleCursorAapter類連接在一起。就我而言,我沒有擴展SimpleCursorAdapter,而是直接使用它。我很困惑如何讓它訪問包含按鈕和圖像的xml文件。我當前的代碼是這樣的:
public class BoardsActivity extends ListActivity {
private static final int ACTIVITY_SUBSCRIBE = 0;
private AnnouncementDbAdapter dbAdapter;
private Cursor cursor;
private Button subscribeButton;
//private LayoutInflater mInflater;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.subscribe_to);
// mInflater = (LayoutInflater) getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
dbAdapter = new AnnouncementDbAdapter(this);
// dbAdapter.open();
// fillData();
@Override
protected void onResume() {
super.onResume();
dbAdapter.open();
fillData();
@Override
protected void onPause() {
super.onPause();
dbAdapter.close();
private void fillData() {
cursor = dbAdapter.fetchAllBoards();
startManagingCursor(cursor);
String[] from = new String[] {AnnouncementDbHelper.BNAME };
int[] to = new int[] {R.id.subscribeactivity_bname};
SimpleCursorAdapter board = new SimpleCursorAdapter(this,R.layout.subscribe_to_row, cursor, from, to);
setListAdapter(board);
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Cursor details = dbAdapter.fetchBoard(id);
startManagingCursor(details);
Intent i = new Intent(this, BoardDetailsActivity.class);
i.putExtra(AnnouncementDbHelper.BID, id);
startActivityForResult(i, ACTIVITY_SUBSCRIBE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
dbAdapter.open();
fillData();}
如何從繪圖資源獲取圖像,當在用戶單擊按鈕,它關係到另一個活動?
嘗試該鏈接?讓我知道你是否有什麼困難 – Venky