【发布时间】:2023-04-03 05:27:01
【问题描述】:
我需要从 listView 获取 getItemIdAtPosition() 以从 sqlite 数据库中获取记录的 id。当我单击任何项目上的 listView 时,它总是显示“null”而不显示 id。
这是代码:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
int id= ((int) listView.getItemIdAtPosition(i));
//create our intent, as per usual
Intent intent=new Intent(Tutorial10.this, Activity2.class);
intent.putExtra(ID_EXTRA, id);
startActivity(intent);
}
});
这个activity2.java
public class Activity2 extends Activity{
String passedVar=null;
private TextView passedView=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act2);
//Get our passed variable from our intent's EXTRAS
passedVar=getIntent().getStringExtra(Tutorial10.ID_EXTRA);
//find out text view
passedView=(TextView)findViewById(R.id.passed);
//display our passed variable!!!
passedView.setText("YOU CLICKED ON="+passedVar);
}
}
【问题讨论】:
标签: java android listview onitemclicklistener