大家好我编辑文本和按钮当我在单击按钮完成时编辑edittext中的某个值时,需要存储在字符串数组中的值可以帮助修复此任务,提前感谢
答案 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”解决方案,在这种情况下,您需要在将数据添加到数组之前在数组中增加项目索引。