widget ----listView

listView = new ListView(this);
prepareData();
//适配器提供 data到layout的接口
SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2,
new String[]{"性别","姓名"}, new int[]{R.id.text1,R.id.text2}); //只显示性别对应的数据

listView.setAdapter(simpleAdapter);

setContentView(listView);

listView. setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//parent.getItemAtPosition(position)会得到对应这行的data
setTitle( parent.getItemAtPosition(position).toString());  //这里title将取到全部数据
}
});


//==============技巧,因为listView能展现出来,说明Cursor已经拿到了,所以取数据可以通过Cursot==========================

Cursor c = mTrackCursor;
c.moveToPosition(position);
Intent i = new Intent(this, ShowTrack.class);
i.putExtra(TrackDbAdapter.KEY_ROWID, id);
i.putExtra(TrackDbAdapter.NAME, c.getString(c
.getColumnIndexOrThrow(TrackDbAdapter.NAME))
);
i.putExtra(TrackDbAdapter.DESC, c.getString(c
.getColumnIndexOrThrow(TrackDbAdapter.DESC)));

c.getString()为得到某个索引的值

你可能感兴趣的:(C++,c,android,C#)