如何在android中点击按钮时向数组添加值

时间:2015-03-31 07:50:48

标签: java android arrays

大家好我编辑文本和按钮当我在单击按钮完成时编辑edittext中的某个值时,需要存储在字符串数组中的值可以帮助修复此任务,提前感谢

3 个答案:

答案 0 :(得分:3)

尝试阵列列表。在主java中使用以下代码

final ArrayList<String> list = new ArrayList<String>();

Button button= (Button) findViewById(R.id.buttonId);
final EditText editText = (EditText) findViewById(R.id.editTextId)
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        list.add(editText.getText().toString());
    }
});

// to get i th element
int i=0;
Log.d("value", list.get(i));

答案 1 :(得分:0)

尝试:

...
int[] arr = new int[];

//listener
onclick()
  {
    arr = arr.addElement(arr,Integer.parseInt(et.getText().toString()));
  }

 }//oncreate end

static int[] addElement(int[] a, int e) {
a  = Arrays.copyOf(a, a.length + 1);
a[a.length - 1] = e;
return a;
} 

答案 2 :(得分:0)

您应该在字符串数组的位置使用List,List是动态增长数组,因此您可以轻松地在List中添加和删除项目,如下所示:

List<String> list = new ArrayList<String>();
if(button clicked)
{
   list.add(editText.getText().toString());
}

或者如果您在任何情况下都必须使用字符串数组,那么请遵循“Kay”解决方案,在这种情况下,您需要在将数据添加到数组之前在数组中增加项目索引。