ListView中的FocusChange

时间:2013-07-02 06:51:43

标签: listview textview

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

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

}

如果有人可以帮助我,那就太棒了。

提前致谢!

1 个答案:

答案 0 :(得分:0)

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