gpt4 book ai didi

android - 包含编辑文本的 ListView

转载 作者:太空狗 更新时间:2023-10-29 13:25:24 24 4
gpt4 key购买 nike

我有一个 ListView ,它的行由一些编辑文本组成。我的问题是它的值在滚动时自动改变。我尝试了很多方法,但都不起作用。有没有与此相关的例子?任何人都请帮助我

public class MainActivity extends Activity {

private ListView myList;
private CustomAdapter myAdapter;
Context context;
private String[] guess = new String[20];

ArrayList<String> list_id = new ArrayList<String>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

for(int i=0;i<19;i++){
list_id.add(""+i);
guess[i] = i+"";
}

myList = (ListView) findViewById(R.id.listView1);
myList.setItemsCanFocus(true);

initList();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void initList()
{
ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, R.id.textView1, guess)
{

@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
if (convertView == null)
{
convertView = LayoutInflater.from(getContext()).inflate(R.layout.row, null);
}

final String theData = getItem(position);
final EditText editText = (EditText) convertView.findViewById(R.id.editText1);
//editText.setText(theData);
editText.setText(guess[position]);
editText.addTextChangedListener(
new MyTextWatcher(position)
);

return convertView;
}
};

myList.setAdapter(listAdapter);
}

class MyTextWatcher implements TextWatcher {
private int position;

public MyTextWatcher(int position) {
this.position = position;
}

public void afterTextChanged(Editable s) {
guess[position] = s.toString();
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub

}

// other methods are created, but empty
}

}

最佳答案

最后我自己解决了这个问题。问题是因为我的 xml 文件。对于每一行,我都使用了两个编辑文本,一个输入类型为“numberDecimal”,另一个输入类型为“text”。有问题。当我将两种输入类型都更改为“NumberDecimal”时,它起作用了。我不知道为什么。为了输入文本,我将其中一种编辑文本输入类型更改为“textvisiblepassword”。

关于android - 包含编辑文本的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21823519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com