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

问题描述:

大家好我有一个编辑文本和按钮,当我点击edit done编辑edittext的值时,需要存储在字符串数组中的值可以帮助任何人这个任务的固定,在此先感谢如何在数组中添加值按钮点击android

+2

请复制您的代码,以便我们可以帮到您 – Fasiha 2015-03-31 07:54:01

+2

为什么要这个问题upvoted? – 2015-03-31 07:58:09

+1

这将帮助你我感觉http://android-mantra.blogspot.in/2013/09/how-to-add-list-items-dynamically-using.html – 2015-03-31 07:58:25

尝试:

... 
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; 
} 
+0

你可以根据需要将int数组更改为字符串数组。 – Kay 2015-03-31 07:58:13

+0

只需确保在来自监听器的onclick的addElement func中为字符串数组传递int数组和字符串的值:) – Kay 2015-03-31 08:01:00

尝试数组列表。使用下面的代码在你的主要的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)); 

你应该在的地方字符串数组的使用列表,列表是动态的,不断增长的数组,所以你可以很容易地添加和删除列表如下项目:

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

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