0

データベースからアイテム名を取得し、カスタマイズされたリストビューの編集テキストに追加します。今、私は edittext の値を変更しています 私が印刷しているものを印刷することができます 1 つの変数を保存したいです

私のコード:

             public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            holder = new ViewHolder();
            convertView = inflater.inflate(R.layout.editmainmenulist, null);
            holder.caption = (EditText) convertView
                    .findViewById(R.id.editmaimenu);
            holder.caption1=(ImageView) convertView.findViewById(R.id.menuimage);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        //Fill EditText with the value you have in data source
        holder.caption.setText(itemnames[position]);
        holder.caption.setId(position);
        holder.caption1.setImageBitmap(bmps[position]);

        //we need to update adapter once we finish with editing
        holder.caption.setOnFocusChangeListener(new OnFocusChangeListener() {
            public void onFocusChange(View v, boolean hasFocus) {
                if (!hasFocus){
                    final int position = v.getId();
                    final EditText Caption = (EditText) v;
                    itemnames[position] = Caption.getText().toString();
                    System.out.println(Caption.getText().toString());//here only i am printing all values i want store all values into one varible
                }
            }
        });

        return convertView;
    }
}
4

2 に答える 2

0

クラススコープで文字列変数の宣言を使用でき、system.out.printlnを使用して毎回印刷できます。したがって、そのすぐ下に新しい文字列を文字列変数に追加します。

String str;//in the class scope

str = str.concat(Caption.getText().toString());//just below your 
system.out.print(str);

それを試してみてください

于 2012-04-06T08:13:11.953 に答える
0

create one static variable

static String str="";
str = str + Caption.getText().toString();

at last you will get all values in single string

于 2012-04-06T08:22:51.263 に答える