Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 活动继续显示第一次调用的相同数据_Java_Android - Fatal编程技术网

Java 活动继续显示第一次调用的相同数据

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

Android活动A是一个列表活动,B是关于列表项的详细信息

A正在呼叫B并发送数据Id和类别

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";