我在一个listview中显示了一些条目,在列表的下面放置一个按钮,为按钮设置一个事件监听器:
okBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

//首先获取信息
View selectedView = listview.getSelectedView();


if (selectedView == null) {
Log.i("************", "nothing");
}

String caiId = ((TextView)selectedView.findViewById(R.id.id_ListView))
.getText().toString();
String name = ((TextView)selectedView.findViewById(R.id.name_ListView))
.getText().toString();
String price = ((TextView)selectedView.findViewById(R.id.price_ListView))
.getText().toString();
String number = ((TextView)numberSpinner.getSelectedView()).getText().toString();
String kouwei = ((TextView)kouweiSpinner.getSelectedView()).getText().toString();

//打开数据库,插入选中的记录
ContentValues values = new ContentValues();
values.put("caiId", Integer.parseInt(caiId));
values.put("name", name);
values.put("price", Integer.parseInt(price));
values.put("number", Integer.parseInt(number));
values.put("kouwei", kouwei);

//实例化数据库帮助类
MyDBHelper helper = new MyDBHelper(getApplicationContext());
//插入数据
helper.insert(values);
}
});我运行的时候已经在listview里面选择了一项,但是为什么View selectedView = listview.getSelectedView();还是会返回null呢?求教阿!