I am very new to android development and I am facing problem while writing code for a contact book. My question is :
I have Two activity
class (main_activity
and addcontact_activity
) ,In main_activity
----one button
,listview
and One EditText
, if I click on button
then it redirects to second activity and In second activity ---three editText
(for name,phone number and email) and two button
s(save and clear)
In first activity everything fine but when I clicked on save button
from second activity then it links to Main_activity
but the data sent from second activity to first activity it doesn't show in main_activity
so please help!
Code of Main_activity
:
EditText t;
Button b;
ListView lv;
ArrayList <String> al;
ArrayAdapter<String> ad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t=(EditText)findViewById(R.id.editText1);
b=(Button)findViewById(R.id.button1);
lv=(ListView)findViewById(R.id.listView1);
b.setOnClickListener(this);
al=new ArrayList<String>();
ad=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,al);
lv.setAdapter(ad);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.button1){
Intent link = new Intent(getApplicationContext(),addcontact.class);
startActivity(link);
}
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Intent Info = getIntent();
al.add(Info.getStringExtra("name").toString());
ad.notifyDataSetChanged();
}
}
code for addContact_activity
:
TextView name,phone,email;
Button save, reset;
EditText n,p,e;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.addcon);
name=(TextView)findViewById(R.id.textView1);
phone=(TextView)findViewById(R.id.textView2);
email=(TextView)findViewById(R.id.textView3);
save=(Button)findViewById(R.id.save);
save.setOnClickListener(this);
reset=(Button)findViewById(R.id.button2);
n=(EditText)findViewById(R.id.editText1);
p=(EditText)findViewById(R.id.editText2);
e=(EditText)findViewById(R.id.editText3);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.save){
Intent send = new Intent(getApplicationContext(),MainActivity.class);
send.putExtra("name", n.getText().toString());
startActivity(send);
}
}
}