java-ListView 中 Edit Text 的错误

问题描述

ListView 中 Edit Text 的错误

我使用下面的代码在 list view 中显示edit boxes
现在每一个 ListView item 包含以下模式:

[EditText 1] [EditText 2] [EditText 3 ][EditText  4][EditText 5]

       class CustomArrayAdapterForScore extends ArrayAdapter<ScoreModel>
        {
            public CustomArrayAdapterForScore()
            {
                super(MeetScore.this, R.layout.score_event_layout, myScoreArray);
            }

            @Override
            public View getView(final int position, View convertView, ViewGroup parent)
            {
                    View view = null;
                    LayoutInflater inflator = MeetScore.this.getLayoutInflater();
                    view = inflator.inflate(R.layout.score_event_layout, parent, false);
                    final ViewHolder viewHolder = new ViewHolder();

                    viewHolder.title = (TextView) view.findViewById(R.id.title);

                    viewHolder.box1 = (EditText) view.findViewById(R.id.box1);
                    viewHolder.box2 = (EditText) view.findViewById(R.id.box2);
                    viewHolder.box3 = (EditText) view.findViewById(R.id.box3);
                    viewHolder.box4 = (EditText) view.findViewById(R.id.box4);
                    viewHolder.box5 = (EditText) view.findViewById(R.id.box5);
                    viewHolder.box6 = (EditText) view.findViewById(R.id.box6);

                    viewHolder.box1.addTextChangedListener(new TextWatcher()
                    {
                        public void onTextChanged(CharSequence c, int arg1, int arg2, int arg3)
                        {
                            ScoreModel score = myScoreArray.get(position);
                            score.box1 = Integer.valueOf(viewHolder.box1.getText().toString());
                            myScoreArray.set(position, score);
                            listView.invalidateViews();
                        }
                        public void beforeTextChanged(CharSequence c, int arg1, int arg2, int arg3){}
                        public void afterTextChanged(Editable arg0){}
                    });

    view.tag(viewHolder);
return view;

当我改变Editbox 的文本时,点击它然后使用键盘输入。例如我输入9它显示9。 但是当键盘消失后,text
也不显示了。 edit text 显示空白区。
这是什么错误啊?

时间: 2024-10-06 11:29:33

java-ListView 中 Edit Text 的错误的相关文章

图片-java ee中的EJB出现错误:

问题描述 java ee中的EJB出现错误: 解决方案 看异常貌似是jdbc/MysqlDB_pm 这个数据源配置的问题

android-不能改变 listview 中的 text 大小和 text 颜色

问题描述 不能改变 listview 中的 text 大小和 text 颜色 我想改变 listview 中的 text 大小和 text 颜色.我在 folder layout 中创建了新的xml文件:mytext.xml. <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android&

诊断和纠正 Java 程序中反复出现的错误类型

程序|错误 欢迎光临诊断 Java 代码,一个隔周更新的新专栏,着重讨论和您日常编程工作有关的 Java 解决方案.本文为第一篇,介绍了错误模式的概念,一个非常有用的概念,它将提高您检测和修正代码中错误的能力.您会了解到一种最普遍的错误模式,这将为您开始识别和避免更高级的错误模式奠定基础.错误模式和它们为什么有用正如好的编程技能涉及很多设计模式(您可以在不同的程序上下文中组合和应用这些模式)的知识一样,好的调试技能也涉及对 错误模式的一定了解.错误模式就是已发出的错误和程序中潜在的错误之间的重复

source-java 编程中出现下面的错误

问题描述 java 编程中出现下面的错误 package Chat; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; import java.io.*; import java.util.*; public class chatFrame extends JFrame implements ActionListener,Runnable{ LoginFrame frame=n

android-当点击 edit text 时,显示 ListView 中最后的 item

问题描述 当点击 edit text 时,显示 ListView 中最后的 item 现在这样做是为了点击 edit text 时,获取 listview 最后一个 item 的焦点: bodyText.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { getListView().setSelection(getListView(

事务策略: 了解事务陷阱-在Java平台中实现事务时要注意的常见错误

简介:事务处理的目标应该是实现数据的高度完整性和一致性.本文是为 Java 平台开发有效事务策 略 系列文章 的第一篇,介绍了一些妨碍您实现此目标的常见事务陷阱.本系列作者 Mark Richards 通 过使用 Spring Framework 和企业 JavaBeans(Enterprise JavaBeans,EJB)3.0 规范中的代码示例解 释了这些极其常见的错误. 在应用程序中使用事务常常是为了维护高度的数据完整性和一致性.如果不关心数据的质量,就不必 使用事务.毕竟,Java 平台

自动检测并行Java程序中的错误

当 CPU 进入多核时代之后,并行编程将更加流行,但是编写并行程序更容易 出错.在开发过程中,工程师能注意到同一个程序在单线程运行时是正确的,但 是在多线程时,它会有可能出错.和并行相关的错误的产生原因通常都非常隐晦 ,而且在一次测试中,它们的出现与否具有很强的随机性.由于程序中多个线程 之间可能以任意的方式交错执行,即使一个并行程序正确的运行了成百上千次, 下一次运行仍然可能出现新的错误. Multi-Thread Run-time Analysis Tool 是由 IBM 为多线程 Java

Java类中域和方法设置中的常见错误

在Java程序中,类是其实现功能的核心.如果说开发Java应用程序,就是一个类的构建与使用的过程这一点都不为过.可惜的是,不少程序员在编写类的时候,还是会犯一些常规的错误.笔者就对此做一个总结,望各位读者能够引起重视. 一.基本数据类型的初始化问题. 在Java语言中,跟其他开发语言一样,都定义了一些基本的数据类型.程序员可以拿来直接使用,还可以用来构造其他一些复杂的应用程序.不过在Java中使用这些基本数据类型有些不同.在Java语言中,这个基本数据类型主要用在两个地方,分别为类中的成员或者局

JAVA中的异常与错误处理详解

  异常与错误: 异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会来修改它.Java中使用异常类来表示异常,不同的异常类代表了不同的异常.但是在Java中所有的异常都有一个基类,叫做Exception. 错误: 它指的是一个合理的应用程序不能截获的严重的问题.大多数都是反常的情况.错误是VM的一个故障(虽然它可以是任何系统级的服务