如何从另一个活动&上的ArrayList中删除Item更新以前的活动?

时间:2012-11-01 12:31:55

标签: android arraylist android-activity

我有一个ArrayList我正在发送项目onItemClick上的另一个活动: -

list.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> arg0, View arg1,
                int position, long arg3) {
            Intent i = new Intent(MessageEmail.this, MessageByMessage.class);
            i.putExtra("msg_title", unreadMsgList.get(position).address);
            i.putExtra("full_msg",
                    unreadMsgList.get(position).unreadMessage);
            i.putExtra("pos", position);
            startActivity(i);
            finish();

        }
    });

&安培;得到另一项活动&amp;从这个文本设置: -

title=getIntent().getExtras().getString("msg_title");
    message=getIntent().getExtras().getString("full_msg");
    position=getIntent().getExtras().getInt("pos");
    title_txt.setText(title);
    msg_txt.setText(message);

现在问题是我在此活动中有一个删除按钮。 我要删除按钮上的项目点击&amp;将打开我的第一个活动,其中列表应该刷新。 提前致谢! Deepanker

2 个答案:

答案 0 :(得分:2)

关于如何在活动之间进行通信,有一个很好的例子here。基本上,您更新清单中的活动并设置android:launchMode="singleTask"。然后处理被调用活动的onNewIntent方法。

答案 1 :(得分:1)

使用StartActivityForResult(yourIntent,YOUR_REQUEST_CODE);onActivityResult

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    switch(requestCode)
    {
        case YOUR_REQUEST_CODE:
            if(resultCode == RESULT_OK)
                yourArrayList.remove(theItemClicked);
                yourListview.notifySetDataChanged();
            break;

        default:
            break;
    }

}
另一个活动中的

只需在INTENT中设置一些结果,然后在删除按钮的OnClick事件上完成该活动。