我有一个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
答案 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事件上完成该活动。