Итак, у меня есть этот класс с именем ShowActivity.java.В этом классе я получаю список из базы данных sqlite.Я добавил две кнопки на этом ListView Показать данные и Удалить данные.Поэтому, как только я выберу элемент списка, я хотел бы выполнить любую из операций (Показать данные или Удалить выбранную строку) на основе события нажатия кнопки.
В этом коде ниже.То, что я сделал, я выбираю строку, и как только я нажимаю на элемент строки, я получаю полный тост с информацией об этой строке.
Что я хочу сделать, это: Как только я выбираю строку, Если янажмите на кнопку Показать данные, я должен получить тост информации о том, что я получаю прямо сейчас.Или
После выбора строки. Если я нажму кнопку «Удалить данные», я должен удалить эти данные из списка, а также из базы данных.
public class ShowlistActivity extends Activity {
String myBtnListener;
private ListView listView;
Button showBtn =findViewById(R.id.show_btn);
Button deleteBtn=findViewById(R.id.delete_btn)
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.showlist_ehr);
listView = (ListView) this.findViewById(R.id.checkout_listview);
listView.setOnItemClickListener(new ItemClickListener());
// get the sql string delivered from the QueryActivity
Intent intent = this.getIntent();
String sql = intent.getStringExtra("sql");
// execute the sql
Cursor cursor = DBOperator.getInstance().execQuery(sql);
// bind the data to list
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
getApplicationContext(), R.layout.listitem_ehr, cursor,
new String[] { "PaFirstName", "VisitDate", "MedIssue" }, new
int[] {
R.id.stname, R.id.coduedate, R.id.lbtitle },
SimpleCursorAdapter.IGNORE_ITEM_VIEW_TYPE);
listView.setAdapter(adapter);
showBtn.setOnClickListener(myBtnListener);
button2.setOnClickListener(myBtnListener);
View.OnClickListener myBtnListener= new View.OnClickListener() {
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.button1_id:
//do button 1 action
break;
case R.id.button2_id:
//do button 2 action
break;
}
}
}
}
private class ItemClickListener implements OnItemClickListener {
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
Cursor cursor = (Cursor) listView.getItemAtPosition(position);
String stid = cursor.getString(0);
String lbtitle = cursor.getString(1);
String coduedate = cursor.getString(2);
//String coreturned = cursor.getString(3);
// cofine = cursor.getString(4);
//String stname = cursor.getString(5);
Toast.makeText(getApplicationContext(),"Student ID: " + stid + "\nStudent Name: " + lbtitle+ "\nBook Title: " + coduedate , Toast.LENGTH_LONG).show();
}
}
}