Я получаю переменную из другого действия
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// check that it is the SecondActivity with an OK result
if (requestCode == 0) {
if (resultCode == RESULT_OK) { // Activity.RESULT_OK
// get String data from Intent
String returnString = data.getStringExtra("keyName");
// Add data to ArrayList
Array_List.add(1,returnString);
}
}
}
Ожидаемый результат:
Элемент, введенный пользователем
Результат: дублирует последний добавленный элемент в ArrayList
public class MainActivity extends AppCompatActivity {
public final String FILENAME = "example.txt";
ArrayList<String> Array_List = new ArrayList<String>();
Context context = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ListView lv = (ListView) findViewById(R.id.LV_Main);
Array_List.add(0,"Saved Posts");
//Ensures Add new is always at the end
Array_List.add(Array_List.size(), "Add New +");
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
this,
android.R.layout.activity_list_item,android.R.id.text1,
rray_List );
lv.setAdapter(arrayAdapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// check that it is the SecondActivity with an OK result
if (requestCode == 0) {
if (resultCode == RESULT_OK) { // Activity.RESULT_OK
// get String data from Intent
String returnString = data.getStringExtra("keyName");
// Add data to ArrayList
Array_List.add(1,returnString);
}
}
}
}
Заранее спасибо
Редактировать: Array_List.add(Array_List.size() - 1, "Add New +");
Не работает Кроме того, мне нужно, чтобы Добавить новый всегда был внизу, а Сохраненные сообщения вверху
Странно, как будто я удаляю Array_List.add(1,returnString);
, тогда он работает, но добавляет возвращаемую строку в конец ArrayList, однако мне нужно всегда добавлять Add New внизу