I have made changes as suggested and it's working fine.but I have put button mainactivity to go to main2activity to check list but it's giving error. This is my code and button to check list is R.Id.viewlist
public class MainActivity extends AppCompatActivity {
EditText editText;
Button addButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final EditText editText =(EditText)findViewById(R.id.editText);
Button button = (Button)findViewById(R.id.addButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("text", editText.getText().toString());
startActivity(intent);
}
});
Button button1 = (Button)findViewById(R.id.viewlist);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
main2acctivity
public class Main2Activity extends AppCompatActivity {
ListView listView;
ArrayAdapter<String> adapter;
@Override
protected void onRestart() {
super.onRestart();
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Global.list1);
listView.setAdapter(adapter);
if (Global.list1.size()<1){
Global.list1=new ArrayList<>();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Intent intent1= getIntent();
listView = (ListView) findViewById(R.id.list);
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Global.list1);
listView.setAdapter(adapter);
Global.list1.add(intent1.getStringExtra("text"));
adapter.notifyDataSetChanged();
}
Global. Class