Я работал над проектом. Он просто показывает список задач и добавляет к нему новые задачи. У меня 3 КЛАССА. Один для добавления: "Один для просмотра" и "Один" для хранения всей информации (или, как я полагаю).
У меня уже есть 2 задания в моем списке, и они отображаются правильно.
Проблема в том, что когда я добавлю новую задачу, она не покажет их в поле зрения. Я пробовал много возможных решений:
-  
просто добавьте элемент в список
 -  
создание нового списка, состоящего из элементов старого и перестраивающего адаптера;
 -  
используя
notifyDataSetChanged();вместе с командой add(); -  
и др.
 
Вот мой код, это немного грязно, но я надеюсь, что вы это выясните.
Класс AndroidListAdapterActivity:
public class AndroidListAdapterActivity extends ListActivity {
    /** Called when the activity is first created. */
    Button b1;
    Lista o;
    ArrayAdapter aa;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    b1=(Button)findViewById(R.id.add);
    Log.w("POC", "PA OVO SE ZOVE SVAKI PUT");
    o=new Lista();
    o.lis.add("S1");
    o.lis.add("S2");
   aa = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, o.lis);
    setListAdapter(aa);
    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(AndroidListAdapterActivity.this, Dodavanje.class);
            startActivity(i);
        }
    });
}
@Override
public void onResume(){
    super.onResume();
    aa.notifyDataSetChanged();
    if(o.broj>=2){
        aa=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, o.lis2);
        setListAdapter(aa);
        Log.w("myApp", "CALLED TOO");
    }
    String yt=String.valueOf(o.ses);
    Log.w("teras", yt);
    aa.notifyDataSetChanged();
    Log.w("myApp", "CaLLED!!!!!!!!!!!!!");
    String fx= String.valueOf(o.broj);
    Log.w("myAPPe", fx);
}
@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
}    
  }
Додаванье (добавление):
public class Dodavanje extends Activity {
Button but;
Button but2;
EditText et;
Lista o;
AndroidListAdapterActivity www;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.dodavanje);
    but= (Button)findViewById(R.id.bb);
    but2= (Button)findViewById(R.id.bc);
    et=(EditText)findViewById(R.id.tt); 
    www=new AndroidListAdapterActivity();
    o = new Lista();
    but.setOnClickListener(new View.OnClickListener() {
        @SuppressWarnings("unchecked")
        @Override
        public void onClick(View arg0) {
            String t1= et.getText().toString();
            //o.lis.add(t1);    
            o.lis2.addAll(o.lis);
            o.lis2.add(t1);
            o.lis.add(t1);
            o.ses=true;
            Log.w("IZVJESTAJ: ", String.valueOf(o.ses));
            o.broj++;
            String fx=String.valueOf(o.broj);
            Log.w("Izbacaj",fx);
            et.setText("");
        }
    });
    but2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            finish();
        }
    });
}
  }
Список (список):
public class Lista extends Application {
ArrayList<String> lis=new ArrayList<String>();
ArrayList<String> lis2=new ArrayList<String>();
int broj =1;
boolean ses= false; 
 }