我想将从 android 的文本视图中获取的值添加到现有的数组列表中。例如,我当前的数组列表包含值 Cricket、Football 和通过文本视图我想在最后一个位置的数组列表中添加曲棍球..然后我的数组列表变为 Cricket 、足球、曲棍球。我的板球和足球列表来自以前的活动。但是现在它只添加了板球和足球但不添加曲棍球我该怎么做?
resultArrGame+=resultArrGame.add(txtGame.getText().toString());
这肯定会为你工作......
ArrayList<String> list = new ArrayList<String>();
list.add(textview.getText().toString());
list.add("B");
list.add("C");
您正在尝试将 add 操作的结果分配给 resultArrGame,并且 add 可以返回 true 或 false,具体取决于操作是否成功。你想要的可能只是:
resultArrGame.add(txt.Game.getText().toString());
您可以使用此添加字符串在按钮单击时列出
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中。您可以根据自己的需要进行更改。
item=sp.getItemAtPosition(i).toString();
list.add(item);
adapter.notifyDataSetChanged () ;