单击时将ListView项目移交给下一个活动-最佳做法
我是一个初学者,想要一些非常简单的东西:我在ListView中有债务对象,从SQLite数据库调用,只想在单击债务对象时显示债务对象的更多详细信息。非常简单,但我在这里搜索并找到了复杂的解决方案,比如将debtID放入一个额外的数据库中,并在下一个活动中使用ID查询数据库中的所有详细信息(其字段)。或者使用可序列化的。我试过了,两种方法都有效。但请告诉我:为什么不干脆这样做:单击时将ListView项目移交给下一个活动-最佳做法,listview,Listview,我是一个初学者,想要一些非常简单的东西:我在ListView中有债务对象,从SQLite数据库调用,只想在单击债务对象时显示债务对象的更多详细信息。非常简单,但我在这里搜索并找到了复杂的解决方案,比如将debtID放入一个额外的数据库中,并在下一个活动中使用ID查询数据库中的所有详细信息(其字段)。或者使用可序列化的。我试过了,两种方法都有效。但请告诉我:为什么不干脆这样做: public class MainActivity extends ListActivity { public
public class MainActivity extends ListActivity {
public static Debt selectedDebt = null;
...
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
selectedDebt = (Debt) getListView().getItemAtPosition(position);
Intent intent = new Intent(v.getContext(), ShowDebtActivity.class);
startActivity(intent);
}
...
}
及
与我在这里找到的解决方案相比,它工作得非常完美,非常简单,但它是否出于某种原因是一种糟糕的做法?我敢肯定,这是一种不好的做法:)请告诉我适合我的最佳做法
public class ShowDebtActivity extends Activity {
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_debt);
TextView amountTextView = (TextView) findViewById(R.id.amount);
amountTextView.setText("Amount: " + MainActivity.selectedDebt.getAmount());
//... for all details like amount, date, place, ...
}
...
}