我是这个论坛的新手,在我提出问题之前,我搜索了它,但没有找到答案。
在我的应用程序中,我有一个包含 3 个 TextView 的 ListView,一个由 Adapter 填充,另外 2 个由用户填充。如果用户现在正在第一个 textView 中写一些东西并且它失去了焦点,我希望将计算结果写入另一个 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;
}
}