[英]Android: How to change a drawable in a item list from other Activity
我從Android開始,我可以創建一個ListView
,它可以完美運行。 此列表包含代表任務狀態(活動或非活動)的圖像,當單擊列表項時,將打開一個新活動,您可以在其中修改任務,更改其數據或狀態。 我想確保,當用戶返回到任務列表時,正在工作的任務的項目將被更新(更改代表其狀態的圖像)。
如何在適用於所選任務的活動中做到這一點?
這是我的代碼,為ListView
選定iten打開新活動:
listTareas.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String tarea_id = ((TextView) view.findViewById(R.id.tarea_id)).getText().toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(), SingleItemActivity.class);
in.putExtra(TAG_TAREA_ID, tarea_id);
startActivity(in);
}
});
我可以發送要更改的drawable的ID,但是如何在SingleItemActivity
上處理它呢? 那可能嗎?
感謝大伙們。
問候。 -
您不能更改與ID相關聯的可繪制對象。
您應該調用startActivityForResult
而不是startActivity
,然后從SingleItemActivity
返回時,將調用onActivityResult
方法。 使用它來更新您的ListView
填充的數據集。
更新數據后,應在ListView
的適配器上調用notifyDataSetChanged()
。
我認為您應該使用startActivityForResult()而不是startActivity(),並且您需要重寫方法
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.