0

我是这个论坛的新手,在我提出问题之前,我搜索了它,但没有找到答案。

在我的应用程序中,我有一个包含 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;
    }

}
4

1 回答 1

0

尝试后我发现我需要覆盖 GetView 方法

于 2013-07-08T06:54:42.983 回答