8

Androidのテキストビューから取得した値を既存の配列リストに追加したい.eg現在の配列リストにはCricket、Footballの値が含まれており、テキストビューでホッケーを配列リストの最後の位置に追加したい..その後、配列リストはCricketになる、サッカー、ホッケー。私のクリケットとサッカーの配列リストは、以前の活動から来ています。しかし、今ではクリケットとサッカーのみが追加され、ホッケーは追加されません。

 resultArrGame+=resultArrGame.add(txtGame.getText().toString());
4

4 に答える 4

2

add 操作の結果を resultArrGame に割り当てようとしています。操作が成功したかどうかに応じて、add は true または false を返します。あなたが望むのは、おそらく次のとおりです。

resultArrGame.add(txt.Game.getText().toString());
于 2013-03-20T12:49:57.910 に答える
1

この追加文字列を使用して、ボタンのクリックで一覧表示できます

final String a[]={"hello","world"};
final ArrayAdapter<String> at=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,a);
final ListView sp=(ListView)findViewById(R.id.listView1);
sp.setAdapter(at);
final EditText et=(EditText)findViewById(R.id.editText1);
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() 
        {

            @Override
            public void onClick(View v) 
            {
                // TODO Auto-generated method stub
                int k=sp.getCount();
                String a1[]=new String[k+1];
                for(int i=0;i<k;i++)
                    a1[i]=sp.getItemAtPosition(i).toString();
                a1[k]=et.getText().toString();
                ArrayAdapter<String> ats=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1,a1);
                sp.setAdapter(ats);
            }
        });

したがって、ボタンをクリックすると、edittext から文字列が取得され、listitem に格納されます。これは必要に応じて変更できます。

于 2013-03-20T13:23:36.197 に答える
1
item=sp.getItemAtPosition(i).toString();
list.add(item);
adapter.notifyDataSetChanged () ;

ArrayAdapter.notifyDataSetChanged() を調べます

于 2013-08-05T10:41:00.953 に答える