我遇到了在ListView中看不到项目的问题。我想要的是,一旦用户完成将数据放入listview中的所有EditText,我就会使用循环获取所有这些值。但问题是一旦用户完成,循环我只能在屏幕上看到值,其余视图返回null。任何帮助请在这里是我的代码如下。 `
Log.e("size of:"," size listStudent(listview)--"+number);
for (int i=0;i<number;i++) {
View view = listStudent.getChildAt(i);
if(view !=null){
Log.e("size of:","counter"+i);
studentIdTxt = (TextView) view.findViewById(R.id.student_id_ls);
obtainedTxt = (EditText) view.findViewById(R.id.obtained);
maxTxt = (TextView) view.findViewById(R.id.max);
student = studentIdTxt.getText().toString().trim();
obtained_value = obtainedTxt.getText().toString().trim();
max_value = maxTxt.getText().toString().trim();
//updating the new mark list array
HashMap<String,String>studentMark=new HashMap<String,String>();
studentMark.put(TAG_STUDENT_ID,student);
studentMark.put(TAG_MARKS_OBTAINED,obtained_value);
studentMark.put(TAG_MARKS_MAX, max_value);
studentMarksList.add(studentMark);
}
}
//start of calling the JSON transmitter
JSONTransmitter transmitter=new JSONTransmitter();
//set the url
String url=domain+"/app/caller.php";
//transform studentMarksList to json
String studentList=gson.toJson(studentMarksList);
transmitter.setUrl(url);
一切正常,只有当你滚动时我才能看到这些项目。 “数字”等于29,但计数器只迭代到4.请帮助!
答案 0 :(得分:0)
File _
.ReadAllLines("tf.txt") _
.ToObservable() _
.Zip(Observable.Interval(TimeSpan.FromSeconds(5.0)), Function (line, n) line) _
.ObserveOn(ListBox1) _
.Subscribe(Sub (line) ListBox1.Items.Add(line))
只有在屏幕上显示子视图时,才能从列表视图中检索子视图。
对适配器中的每个document.title='your title';
使用listStudent.getChildAt(i);
(我假设您使用的是自定义适配器)。当用户完成数据放置后,检索文本并相应地更新列表。
This是一个教程。