我是这个论坛的新手,在我问我的问题之前,我搜索了它但没有找到答案。
在我的应用程序中,我有一个包含3个TextView的ListView,一个由适配器填充,另外两个用于由用户填充。如果用户现在正在第一个textView中编写sowmething并且它正在失去焦点,我希望将计算结果写入另一个TextView。
我的代码如下:
private final class mySimpleCursorAdapter extends SimpleCursorAdapter {
private Cursor localCursor;
private Context localContext;
public mySimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
super(context, layout, c, from, to);
this.localCursor = c;
this.localContext = context;
}
public View newView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)localContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.view_note_schueler, null);
String name=localCursor.getString(1);
TextView txtName = (TextView)row.findViewById(R.id.lblSchuelernameNoteView);
TextView txtPunkte = (TextView)row.findViewById(R.id.txtErreichtePunkteNoteView);
txtName.setText(name);
txtPunkte.setOnFocusChangeListener(
new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
TextView txtNote = (TextView)v.findViewById(R.id.txtNoteNoteView);
txtNote.setText("Test!");
Log.e("Check","In OnFocusChanger");
}
}
);
return row;
}
}
如果有人可以帮助我,那就太棒了。
提前致谢!
答案 0 :(得分:0)
尝试后我发现我需要覆盖GetView方法