Android Studio从listview中获取价值 private void populateListView(){ 游标c=loginDataBaseAdapter.allData(); 开始管理光标(c); String[]fromfields=新字符串[]{“\u id”,“NAME”,“YEAR”,“GENRE”}; int[]toViewIDs=newint[]{R.id.TVmovieID,R.id.tvmovietile,R.id.TVmovieYear,R.id.TVmoviegenre}; SimpleCursorAdapter myCursorAdapter=新的SimpleCursorAdapter(this,R.layout.mlayout,c,fromfields,toViewIDs); lv.设置适配器(myCursorAdapter); lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){ @凌驾 public void onItemClick(AdapterView父对象、视图、整型位置、长id){ 字符串s=parent.getItemAtPosition(position.toString(); Toast.makeText(Proba.this,“String”+s,Toast.LENGTH_SHORT).show(); } }); }
这是一个我在创建这个活动时调用的方法,我使用toast只是为了确保我得到了正确的值,但是我得到了android.database.sqlite。我只想得到一个字段的值,但首先我想得到整个列表的值 获取任何字段的正确实现方式Android Studio从listview中获取价值 private void populateListView(){ 游标c=loginDataBaseAdapter.allData(); 开始管理光标(c); String[]fromfields=新字符串[]{“\u id”,“NAME”,“YEAR”,“GENRE”}; int[]toViewIDs=newint[]{R.id.TVmovieID,R.id.tvmovietile,R.id.TVmovieYear,R.id.TVmoviegenre}; SimpleCursorAdapter myCursorAdapter=新的SimpleCursorAdapter(this,R.layout.mlayout,c,fromfields,toViewIDs); lv.设置适配器(myCursorAdapter); lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){ @凌驾 public void onItemClick(AdapterView父对象、视图、整型位置、长id){ 字符串s=parent.getItemAtPosition(position.toString(); Toast.makeText(Proba.this,“String”+s,Toast.LENGTH_SHORT).show(); } }); },android,sqlite,listview,Android,Sqlite,Listview,这是一个我在创建这个活动时调用的方法,我使用toast只是为了确保我得到了正确的值,但是我得到了android.database.sqlite。我只想得到一个字段的值,但首先我想得到整个列表的值 获取任何字段的正确实现方式 private void populateListView(){ Cursor c = loginDataBaseAdapter.allData(); startManagingCursor(c); String[] fromfields = n
private void populateListView(){
Cursor c = loginDataBaseAdapter.allData();
startManagingCursor(c);
String[] fromfields = new String[]{"_id", "NAME", "YEAR", "GENRE"};
int[] toViewIDs = new int[]{R.id.TVmovieID, R.id.TVmovieTtile, R.id.TVmovieYear, R.id.TVmoviegenre};
SimpleCursorAdapter myCursorAdapter = new SimpleCursorAdapter(this, R.layout.mlayout, c, fromfields, toViewIDs);
lv.setAdapter(myCursorAdapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String s = parent.getItemAtPosition(position).toString();
Toast.makeText(Proba.this, "String"+s, Toast.LENGTH_SHORT).show();
}
});
}
final String[]fromfields=新字符串[]{“\u id”,“NAME”,“YEAR”,“GENRE”};
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Cursor Cursor=myCursorAdapter.getItem(位置);
int columnIndex=cursor.getColumnIndexOrThrow(从字段[1])
字符串名称=cursor.getString(columnIndex);
Toast.makeText(Proba.this,“Name is”+Name,Toast.LENGTH_SHORT).show();
}
});
castparent.getItemAtPosition(位置)
到Cursor
。。。然后使用它,我使用整数i=cursor.getInt(1);因为我需要第一列(id)的值。非常感谢。
final String[] fromfields = new String[]{"_id", "NAME", "YEAR", "GENRE"};
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Cursor cursor = myCursorAdapter.getItem(position);
int columnIndex = cursor.getColumnIndexOrThrow(fromfields[1])
String name = cursor.getString(columnIndex);
Toast.makeText(Proba.this, "Name is " + name, Toast.LENGTH_SHORT).show();
}
});