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的正确方式吗?这是我的更新代码: