ListView "resultList"가 있지만 항목을 클릭해도 새로운 (세부적인) 액티비티가 열리지 않습니다. 내 실수는 뭐니? 감사합니다.ListView 항목을 클릭하여 새 액티비티가 열리지 않음
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.resultList = (ListView) findViewById(R.id.resultList) ;
this.dataSource = MyExpenseOpenHandler.getInstance(this).readAllExpenses();
this.adapter = new ExpenseOverviewAdapter(this, dataSource);
this.resultList.setAdapter(adapter);
this.resultList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> adapterView, View view, final int i, final long l) {
Object element = adapterView.getAdapter().getItem(i);
if (element instanceof Expense) {
Expense expense = (Expense) element;
Intent intent = new Intent(MainActivity.this, ExpenseDetailActivity.class);
intent.putExtra(ExpenseDetailActivity.EXPENSE_KEY, expense);
startActivity(intent);
}
Log.e("Click on List: ", element.toString());
}
});
}
'Log ("Click on List :", element.toString());를'if (element instanceof Expense) '블록에 넣고 실행 중인지 확인할 수 있습니까? – Vinnie
간단히'if (element instanceof Expense)'가'false'입니다. –
@Jochen Scheele DataSource의 유형은 무엇입니까? 귀하의 문제는 요소가 비용의 인스턴스가 아니기 때문에 startActivity 코드가 단순히 실행되지 않는다고 생각합니다. –