我對android開發非常陌生,在編寫聯繫簿的代碼時遇到了問題。我的問題是:如何從其他活動獲取數據..在android ..?
我有兩個activity
類(main_activity
和addcontact_activity
),在main_activity
----一個button
,listview
和一個EditText
,如果我在button
點擊然後重定向到第二個活動,並在第二項活動 - 三防editText
(用於姓名,電話號碼和電子郵件)和兩個button
S(保存和清除)
在第一項活動一切正常,但當我從第二活動點擊保存button
然後將其鏈接到Main_activity
但數據從發送第一次活動的第二次活動,它不顯示在main_activity
s o請幫忙!
代碼Main_activity
:用於addContact_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();
}
}
代碼:
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);
}
}
}
請點擊此鏈接: - http://stackoverflow.com/問題/ 10407159/Android的是如何管理的啓動活動換重sult –