나는 android를 처음 접했고 추가 버튼이 각 항목이 아닌 한 번만 표시되도록하고 싶습니다.전체 화면 대신 LinearLayouts에서 ListView 사용하기
공용 클래스 PopulatingSubject는 ListActivity를 확장 {
공공 정적 : 나는
코드합니다 (showSubjectOnList() 메서드를 참조하십시오) 다음과이 사용 SimpleCursorAdapter
감사 Waneya 이크발을 할 수있는 방법 String subjectName; 개인용 SoftCopyDatabase 과목;
private static int[] subTO = { R.id.subject };
private static String[] subFROM = { SUBJECT };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
subjects = new SoftCopyDatabase(this);
}
@Override
public void onStart() {
super.onStart();
try {
showSubjectsOnList();
} catch (Exception e) {
e.printStackTrace();
}
}
public void onStop() {
super.onStop();
if (subjects.getReadableDatabase().isOpen()) {
subjects.close();
}
}
public void onDestroy(){
super.onDestroy();
if (subjects.getReadableDatabase().isOpen()) {
subjects.close();
}
}
private void showSubjectsOnList() {
String sql = "SELECT " + _ID + "," + SUBJECT + " FROM " + TABLE_NAME
+ " GROUP BY " + SUBJECT + ";";
Cursor cursor = subjects.getReadableDatabase().rawQuery(sql, null);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.item_subject, cursor, subFROM, subTO);
setListAdapter(adapter);
startManagingCursor(cursor);
}
@Override
protected void onListItemClick(ListView listView, View view, int position,
long id) {
super.onListItemClick(listView, view, position, id);
subjectName=getSubjectName(Long.toString(id));
startActivity(new Intent(this, PopulatingLectures.class));
}
private String getSubjectName(String ID) {
Cursor cursor = subjects.getReadableDatabase().query(TABLE_NAME,
new String[] { SUBJECT }, "_ID=?", new String[] { ID }, null,
null, null);
cursor.moveToFirst();
int subjectIndex = cursor.getColumnIndex(SUBJECT);
String subjectName = cursor.getString(subjectIndex);
cursor.close();
return subjectName;
}
}
배치는 다음과 같다 :
레이아웃의 사진이다
달성하려는 레이아웃의 예를 들려 줄 수 있습니까? – hooked82
사실 내가 달성하고자하는 것은 listActivity에는 버튼을 추가하지만 List에는 버튼을 추가하지 않는 것입니다. ListActivity를 확장하는 Activity에 버튼을 추가하면 SimpleCursorAdapter가 XML ID를 사용하여 목록을 채우므로 List의 모든 항목에이 버튼이 표시됩니다. –
무엇이 문제입니까? –