Android 如何从一个活动发送信息,在第二个活动中接收信息并将其发送到主活动?
我想从一个页面发送信息并在编辑页面中接收,收到信息后我想保存信息并发送到主活动(android)。 我怎么做? 这是第一页的代码:Android 如何从一个活动发送信息,在第二个活动中接收信息并将其发送到主活动?,android,Android,我想从一个页面发送信息并在编辑页面中接收,收到信息后我想保存信息并发送到主活动(android)。 我怎么做? 这是第一页的代码: lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
int position1 = position;
// i am getting the title of the movie that was pressed
String search_title = list.get(position).getTitle().toString();
String search_url = list.get(position).getPhoto_url();
String search_description = list.get(position).getDescription();
Intent intent = new Intent(Search_A_Movie.this,Edit_A_Movie.class);
// i am sending the info of the movie to the edit_a_movie page
intent.putExtra("item_title", search_title);
intent.putExtra("item_url", search_url);
intent.putExtra("item_description", search_description);
startActivity(intent);
}
});
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
int位置1=位置;
//我得到了被追问的电影的标题
String search_title=list.get(position.getTitle().toString();
String search_url=list.get(position.getPhoto_url();
String search_description=list.get(position.getDescription();
Intent Intent=新的Intent(Search\u A\u Movie.this,Edit\u A\u Movie.class);
//我正在将电影信息发送到“编辑电影”页面
意向。putExtra(“项目标题”,搜索标题);
intent.putExtra(“项目url”,搜索url);
意图。putExtra(“项目描述”,搜索描述);
星触觉(意向);
}
});
使用SharedReference。在A1中保存,在A2中检索,反之亦然
初始化
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); // 0 - for private mode
Editor editor = pref.edit();
存储数据
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
// returns stored preference value
// If value is not present return second param value - In this case null
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
editor.remove("name"); // will delete key name
editor.remove("email"); // will delete key email
editor.commit(); // commit changes
检索数据
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
// returns stored preference value
// If value is not present return second param value - In this case null
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
editor.remove("name"); // will delete key name
editor.remove("email"); // will delete key email
editor.commit(); // commit changes
删除数据
editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long
editor.commit(); // commit changes
// returns stored preference value
// If value is not present return second param value - In this case null
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
editor.remove("name"); // will delete key name
editor.remove("email"); // will delete key email
editor.commit(); // commit changes
清除存储
editor.clear();
editor.commit(); // commit changes
试试这个:
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("PASSWORD_KEY", mPassword);
editor.commit();
从另一个活动获取保存的字符串值
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
String s = sharedPreferences.getString("PASSWORD_KEY", "");
在第二个活动中
Bundle d = getIntent().getExtras();
String item_title = d.getString("item_title");
String item_url = d.getString("item_url");
String item_description = d.getString("item_description");
您只需发送来自一个活动的数据 像这样发送
Intent intent = new Intent(Search_A_Movie.this,Edit_A_Movie.class);
// i am sending the info of the movie to the edit_a_movie page
intent.putExtra("item_title", search_title);
intent.putExtra("item_url", search_url);
intent.putExtra("item_description", search_description);
startActivity(intent);
像这样获取第二个活动中的值
Intent intent = getIntent();
String name1 = intent.getStringExtra(SENTNAME1);
String name2 = intent.getStringExtra(SENTNAME2);//replace the above sent name what you have given in the first activity....
String name3 = intent.getStringExtra(SENTNAME3);
您可以使用共享首选项。