Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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 Listview的意图值(json数组)_Java_Android_Listview_Android Activity - Fatal编程技术网

Java Listview的意图值(json数组)

Java Listview的意图值(json数组),java,android,listview,android-activity,Java,Android,Listview,Android Activity,是否可以将一个活动中的意图值放入另一个活动中的列表视图 以下是我想放在Activity2的列表视图中的Activity1中的值: try { jsonobject = new JSONObject(json); jsonarray = jsonobject.getJSONArray("user"); JSONObject jb= jsonarray.getJSONObject(0); //Usernam

是否可以将一个
活动
中的
意图
值放入另一个
活动
中的
列表视图

以下是我想放在
Activity2
列表视图中的
Activity1
中的值:

       try
        {
        jsonobject = new JSONObject(json);
        jsonarray = jsonobject.getJSONArray("user");
        JSONObject jb= jsonarray.getJSONObject(0);
        //Username = jb.getString("Username");
        Password = jb.getString("Password");
        Fullname = jb.getString("Fullname");
        Email = jb.getString("Email");
        Bio = jb.getString("Bio");
        Location = jb.getString("Location");


        fn.setText(Fullname);
        em.setText(Email);
        loc.setText(Location);
        b.setText(Bio);

        if(json!=null)
        {
            Intent i = new 
  Intent(HomePageActivity.this,ProfileActivity.class);
            i.putExtra(u.username(), u.getUsername());
            i.putExtra("password",Password);
            i.putExtra("fullname",Fullname);
            i.putExtra("email", Email);
            i.putExtra("bio", Bio);
            i.putExtra("location", Location);
            startActivity(i);
            finish();
        }



        }catch(Exception e)
        {
            e.printStackTrace();
        }

您可以将一个活动中的意图值放入另一个活动中的列表视图

从另一个活动中,可以使用
getIntent().getExtras().getString(“键…”)。但这只能是一行

对于发送数组,您应该看到

用于发送arraylist


我希望这能对你有所帮助。

是的,你可以。我可以看到您希望使用
意图
用户
对象的所有值传递给另一个活动。您可以像上面那样传递单个值,也可以像下面那样直接传递用户对象-

i.putExtra("MyClass", u); //u is the user object here
您可以在目标活动中获取
用户
对象,如下所示:-

getIntent().getSerializableExtra("MyClass"); //Make sure that your user model class implements serializable
如果是用户列表视图,则可以将此用户对象添加到用户数组中。这是您必须在目标活动中为适配器设置的阵列。现在你可以打电话了-

adapter.notifyDataSetChanged();

这将在listview中进行新的更改。谢谢。

将您的值添加到
ArrayList
,使用
Intent
传递到另一个活动,将字符串列表检索到另一个活动中,并将值绑定到
ListView
中,即使您已经这样做了也没问题。您面临的问题是什么?我终于向listview显示了arraylist值!!谢谢你,伙计,这是通过意图传递我的arraylist的正确方式吗?这是我的更新代码: