如何从listView Android中更新项目上的单击数据

如何从listView Android中更新项目上的单击数据,android,listview,android-listview,Android,Listview,Android Listview,我有一个从另一个活动填充的listView,我有一些EditText,用户在其中输入值,这些值显示在listView中。问题是,我希望在listView中显示值后,能够单击某个项目并更改其值。它正在这样做,但是当你点击一个项目时,它会打开一个活动,你应该把那些值放在那里,但是EditText是空的,我想用listView中显示的值来填充它们。非常感谢 下面是更新数据的代码,但我无法使这些int-arg正常工作 //click to update data userLista.se

我有一个从另一个活动填充的listView,我有一些EditText,用户在其中输入值,这些值显示在listView中。问题是,我希望在listView中显示值后,能够单击某个项目并更改其值。它正在这样做,但是当你点击一个项目时,它会打开一个活动,你应该把那些值放在那里,但是EditText是空的,我想用listView中显示的值来填充它们。非常感谢

下面是更新数据的代码,但我无法使这些int-arg正常工作

//click to update data
        userLista.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {

                Intent i = new Intent(getApplicationContext(),
                        Adauga_absente.class);
                i.putExtra("Fname", user_fName.get(arg2));
                i.putExtra("Lname", user_lName.get(arg2));
                i.putExtra("ID", userId.get(arg2));
                i.putExtra("date", d.get(arg2));
                i.putExtra("date", stime.get(arg2));
                i.putExtra("date", etime.get(arg2));
                i.putExtra("date", freq.get(arg2));
                i.putExtra("date", mode.get(arg2));
                i.putExtra("date", station.get(arg2));
                i.putExtra("date", loc.get(arg2));
                i.putExtra("date", tqsl.get(arg2));
                i.putExtra("date", mqsl.get(arg2));
                i.putExtra("date", comm.get(arg2));
                i.putExtra("update", true);
                startActivity(i);

            }
        });
//单击以更新数据
setOnItemClickListener(新的OnItemClickListener(){
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
意图i=新意图(getApplicationContext(),
Adauga_缺席班);
i、 putExtra(“Fname”,用户_Fname.get(arg2));
i、 putExtra(“Lname”,用户_Lname.get(arg2));
i、 putExtra(“ID”,userId.get(arg2));
i、 putExtra(“日期”,d.get(arg2));
i、 putExtra(“日期”,时间获取(arg2));
i、 putExtra(“日期”,etime.get(arg2));
i、 putExtra(“日期”,freq.get(arg2));
i、 putExtra(“日期”,mode.get(arg2));
i、 putExtra(“日期”,station.get(arg2));
i、 putExtra(“日期”,位置get(arg2));
i、 putExtra(“日期”,tqsl.get(arg2));
i、 putExtra(“日期”,mqsl.get(arg2));
i、 putExtra(“日期”,comm.get(arg2));
i、 putExtra(“更新”,真);
星触觉(i);
}
});

在你的
Adauga_缺席
课程中,你应该使用:

String Fname=getIntent().getExtras().getString("Fname");
String Lname=getIntent().getExtras().getString("Lname");
...

然后用这些字符串预先填充EditText

如果我理解您的问题,您在
Adauga_absente.java
中几乎没有
EditText
,您需要listview中单击项的值?是的。Adauga_Abscente是添加值的活动,然后这些值显示在Abscente中,listView所在的活动。这段代码来自Absente,我想在这个点击上,当活动开始时,来自Adauga_Absente的EditText用之前输入的值填充。谢谢!什么是
user\u fName
以及问题是什么。您使用intent在活动之间传递值的方法是正确的。但是我无法让这些int-arg工作。您在说什么int-arg?字符串的名称->
private ArrayList user_fName=new ArrayList()