ListView を備えた Android アプリがあります。すべての行は、SQLIte クエリの結果によって動的に生成されます。ユーザーがアイテムをクリックすると、アプリは、別の SQLite クエリによって生成されたそのアイテムの「コンテンツ」などでリストを更新する必要があります。新しいインテントを作成して同じアクティビティに送信するアクティビティを「更新」しようとしました。アクティビティ名はShopActivityです
ListView list_content = ((ListView)findViewById(R.id.listforshop));
list_content.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// ID and text of selected item
long selected_id = id;
String selected_name = (String) ((TextView) view.findViewById(R.id.element)).getText();
// New intent
Intent intent = getIntent();
intent.setClassName(ShopActivity.this, ShopActivity.class.getName());
// Passing data and refreshing activity
intent.putExtra("id", selected_id);
intent.putExtra("name", selected_name);
intent.putExtra("type", "");
startActivity(intent);
}
});
このように、LogCat は Bundle に関する多くの警告を表示します。アプリがアクティビティを開始できないようです。
ListView を「更新」する別の方法はありますか? この実装は正しいですか?