簡體   English   中英

Android:如何從其他活動中更改項目列表中的可繪制對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM