作者:天佑土土土 | 来源:互联网 | 2023-05-17 20:56
mon_tv是TextView的数组mon_et是EditText的数组for(inti0;i<15;i++){mon_tv[i].setOnLongClickListener(
mon_tv是TextView的数组
mon_et是EditText的数组
for(int i=0;i<15;i++){
mon_tv[i].setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//从下一行开始i开始报错,要求i为final,但是我的i不能是final啊,求助
//查资料有人说不要用匿名类,直接声名为一个类,并实现OnLongClickListener接口
//但是里面需要变量传递进去参数我该怎么做,谢谢
mon_tv[i].setVisibility(View.GONE);
mon_et[i].setVisibility(View.VISIBLE);
mon_et[i].setText(mon_tv[0].getText().toString());
mon_et[0].setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
mon_et[0].setVisibility(View.GONE);
mon_tv[0].setVisibility(View.VISIBLE);
mon_tv[0].setText(mon_et[0].getText().toString());
}
return false;
}
});
return false;
}
});
9 个解决方案
在 你自定义的类里面 定义变量, 这些变量在 构造函数中初始化