当前位置: 代码迷 >> Android >> gridview中 intent传数据有关问题
  详细解决方案

gridview中 intent传数据有关问题

热度:15   发布时间:2016-05-01 12:43:14.0
gridview中 intent传数据问题
代码如下:
主函数中
gridview.setOnItemClickListener(new OnItemClickListener() {  

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {  
HashMap item = (HashMap)parent.getItemAtPosition(position);
  Intent intent = new Intent(MainActivity.this, ActivityCardPage.class);

User user = new User();
user._id = Integer.parseInt(String.valueOf(item.get("_id")));
user.username = String.valueOf(item.get("username"));
user.imageId = Integer.parseInt(String.valueOf(item.get("imageid")));
intent.putExtra("user", user);

startActivity(intent);
}

}); 

ActivityCardPage.java中
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.card_detail);

//获得意图
Intent intent = getIntent();
//从意图中得到需要的user对象
user = (User) intent.getSerializableExtra("user");
// 加载数据,往控件上赋值
loadUserData();
  }
public void loadUserData() {
et_name = (TextView) findViewById(R.id.username);

// 为控件赋值
et_name.setText(user.username);
imageView.setImageResource(user.imageId);
}

点击主界面跳转时,程序会意外停止,不知道什么原因,请高手知道,非常感谢