2011-10-18 40 views
0

我只有一個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();} 

如何從繪圖資源獲取圖像,當在用戶單擊按鈕,它關係到另一個活動?

+0

嘗試該鏈接?讓我知道你是否有什麼困難 – Venky

回答

0

爲此,您需要創建將顯示Textview,ImageView和按鈕的自定義列表視圖。

選中此爲Custom list view

還要檢查這個List View and Adapters available

+0

嗨,謝謝你的回覆!我嘗試過,但我仍然無法找到將ListView(使用textview,imageview和button)與SimpleCursorAdapter類一起使用的方法。任何想法如何我可以一起使用這兩個? – user974666

相關問題