如何在创建新条目表单时传递值

时间:2011-10-16 04:36:23

标签: android

我正在编写一个Android应用程序,主页面是一个类别列表,然后在每个类别旁边都有一个编辑按钮。

单击编辑按钮时,应显示填写了“类别”属性的条目表单。

如何将类别ID或名称传递给新创建的表单,以便它可以从数据库加载所选category的属性

使用以下代码获取所选类别名称没有问题:

public String getSelectedItem(View view) {
    LinearLayout vwParentRow = (LinearLayout) view.getParent();
    TextView child = (TextView) vwParentRow.getChildAt(0);
    return (String) child.getText();
}

//edit button clicked
public void editCategoryHandler(View view) {
    Intent i = new Intent(this, EntryCategory.class);
    startActivity(i);
}

2 个答案:

答案 0 :(得分:0)

我确信您刚刚传递了String数组或ArrayList以显示在Category List中,而是应该准备Category对象的ArrayList,然后每当用户从类别列表中单击某个特定项目时,在该位置获取该对象在实现OnItemClickListener之后,然后将此接收的对象传递给所需的活动。

简而言之,获取单击项目的对象,然后传递此对象。

答案 1 :(得分:0)

要将值传递给新活动,您必须使用putExtra()和getExtra()。

请参阅以下页面

How to use putExtra() and getExtra() for string data