我无法收到 Toast 消息,因为从未调用过onItemClick。Log-cat 没有显示任何错误。如果我在任何地方出错,请检查我的代码并纠正我。我用过阵列适配器。
public class Open extends ListActivity {
DbAdapter mDb = new DbAdapter(this);
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
mDb.close();
super.onDestroy();
}
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.open);
ListView listContent = (ListView) findViewById(android.R.id.list);
mDb.open();
Cursor cursor =mDb.fetchAllPrograms();
startManagingCursor(cursor);
String[] from = new String[] { DbAdapter.KEY_TITLE };
int[] to = new int[] { R.id.textViewName };
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this,
R.layout.row, cursor, from, to);
listContent.setAdapter(cursorAdapter);
//Onclick ListView setlistener
listContent.setTextFilterEnabled(true);
listContent=getListView();
listContent.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View
view,int position, long id) {
Toast.makeText(getApplicationContext(),
"Working!",
Toast.LENGTH_LONG).show();
}
});
}
}
Row.xml 如下:
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:id="@+id/textViewName"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:textColor="#0000FF"
android:textIsSelectable="true"
/>