2017-03-28 12 views
0

私はカスタムリストアイテムXMLと2 Buttonsを持っています。私は1つがクリックされたとき(そしてどちらがどれかを知る方法)を取得したいと思います。私のListViewはデータベースのデータで作られています。これは私がリストを取り込むために使用するものです。ListViewにボタンリスナーを追加する方法は?

private DBManager manager; 
private Cursor cursor; 
private ListView lista; 
SimpleCursorAdapter adapter; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.m_home_layout); 

    manager = new DBManager(this); 
    lista = (ListView) findViewById(R.id.listview); 



    String[] from = new String[]{manager.CN_NAME, manager.CN_DESCRIPTION, manager.CN_TIME, manager.CN_DAY}; 
    int[] to = new int[] {R.id.list_title, R.id.list_description, R.id.list_time, R.id.list_day}; 
    cursor = manager.cargarCursorData("data"); 
    adapter = new SimpleCursorAdapter(this, R.layout.list_item, cursor, from, to,0); 
    lista.setAdapter(adapter); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 



    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
     this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.setDrawerListener(toggle); 
    toggle.syncState(); 

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    navigationView.setNavigationItemSelectedListener(this); 

} 

私はあなたがbindViewを使用する必要がありますが、私はそのようなものを持っていないと私はそれが何であるかを知らないことを言って人を見てきました。私の無知のために申し訳ありません。

+0

をあなたはrecyclerviewに移動する必要があり、それははるかに柔軟です。 –

答えて

2

あなたはどのButtonがクリックされ得ることが可能な、カスタムAdapterを作成するために、このチュートリアルを通過することができます

http://www.survivingwithandroid.com/2012/10/android-listview-custom-adapter-and.html

http://www.journaldev.com/10416/android-listview-with-custom-adapter-example-tutorial

+0

私はそれらをチェックアウトし、2番目のものは正確に私が必要としているようです。ありがとうございました。 –

関連する問題