2015-03-31 2 views
4

Привет всем, у меня есть текст и кнопка редактирования, когда я редактировал какое-то значение в edittext при нажатии кнопки, значение, которое нужно сохранить в массиве строк, может помочь любая помощь в фиксирующих этой задачи, заранее спасибоКак добавить значения в массив при нажатии кнопки в android

+2

скопируйте код так, чтобы мы могли помочь вам – Fasiha

+2

Почему этот вопрос должен быть рассмотрен? –

+1

Это поможет вам чувствовать себя http://android-mantra.blogspot.in/2013/09/how-to-add-list-items-dynamically-using.html –

ответ

0

Try:

... 
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

+0

Просто убедитесь, что передают значения int для массива int и строки для строкового массива в addElement func из onclick вашего слушателя :) – Kay

3

Try Список массивов. используйте следующий код в основном Явы

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)); 
0

Вы должны использовать список на месте строки массива, список является динамично растущим массивом, так что вы можете легко добавлять и удалять элементы из списка, как показано ниже:

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

или если вы обязательно будете использовать массив строк в любом случае, тогда следуйте за решением «Kay», а в этом случае вам нужно увеличивать индекс элемента в массиве до добавления элемента в массив.

Смежные вопросы