Java 活动继续显示第一次调用的相同数据
Android活动A是一个列表活动,B是关于列表项的详细信息 A正在呼叫B并发送数据Id和类别Java 活动继续显示第一次调用的相同数据,java,android,Java,Android,Android活动A是一个列表活动,B是关于列表项的详细信息 A正在呼叫B并发送数据Id和类别 ListView lv = getListView(); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int po
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
String newsid = ((TextView) view.findViewById(R.id.idTV))
.getText().toString();
Bundle bndl=new Bundle();
bndl.putString("id", newsid);
bndl.putString("cat", "sport");
bndl.putString("prev", "SPORTPANEL");
Intent in = new Intent("com.contact.lebadagency.SINGLECONTACTACTIVITY");
//in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//in.putExtra("id", newsid);
//in.putExtra("cat", "sport");
in.putExtras(bndl);
startActivity(in);
}
});
当我安装并运行应用程序时,我单击了活动中的任何项目,并显示了正确的数据,问题是第一个选定的数据被卡在活动B中,永远卡在活动B中,我单击了列表A中的其他项目,而旧的(第一个选定的项目)被卡在了活动B中
我希望我能很好地描述我的问题,有什么帮助吗?我认为您的列表视图格式不正确。请通过下面的链接了解如何加载它以及如何传递到下一个活动 以下链接将帮助您:
我解决了它,我的主要问题有点可笑,我需要纠正两个错误,疯狂的是两个错误是因为同一个错误,我在B活动中应用了onNewIntent(),另一个问题是使用如下静态变量:
private static final ID ="row_id";
private static final TITLE ="row_t";
我使用这些变量从json数组中获取id和标题,然后在我将结果设置为文本视图之前,我更改了这些变量的值,这导致此活动的下一次调用无法从json对象中检索数据
刚做了一个新的变量
private static final ID ="set_id";
private static final TITLE ="set_t";
并使用它们,并保持ID和标题不变
我知道这可能是一个无用的信息,但必须分享它可能会帮助别人
private static final ID ="set_id";
private static final TITLE ="set_t";